Rss Feed
Showing posts with label OS3. Show all posts
Showing posts with label OS3. Show all posts
System Generation

A process that creates a particular and uniquely specified operating system; it combines user-specified options and parameters with manufacturer-supplied general-purpose or nonspecialized program subsections to produce an operating system (or other complex software) of the desired form and capacity. Abbreviated sysgen.
System Boot

Operating system must be made available to hardware so hardware can start it

  • Small piece of code – bootstrap loader, locates the kernel, loads it into memory, and starts it
  • Sometimes two-step process where boot block at fixed location loads bootstrap loader
  • When power initialized on system, execution starts at a fixed memory location
  • Firmware used to hold initial boot code
  • Virtual Machine

    - Is a software implementation of a machine (computer) that executes programs like a real machine.

    - Provides a complete system platform which supports the execution of a complete operating system (OS).

    - Takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though they were all hardware.

    IMPLEMENTATION

    - Modes:
  • virtual user mode and virtual monitor mode,
  • Actual user mode and actual monitor mode
    -Time
  • Whereas the real I/O might have taken 100 milliseconds, the virtual I/O might take less time (because it is spooled) or more time (because it is interpreted.)
  • The CPU is being multi-programmed among many virtual machines, further slowing down the virtual machines in unpredictable ways.

    BENEFITS

    - concept provides complete protection of system resources since each virtual machine is isolated from all other virtual machines.

    - perfect vehicle for operating-systems research and development. System development is done on the virtual machine, instead of on a physical machine and so does not disrupt normal system operation.

    - multiple OS environments can co-exist on the same computer, in strong isolation from each other

    - the virtual machine can provide an instruction set architecture (ISA) that is somewhat different from that of the real machine

    - application provisioning, maintenance, high availability and disaster recovery

    EXAMPLE

    - A program written in Java receives services from the Java Runtime Environment (JRE) software by issuing commands to, and receiving the expected results from, the Java software. By providing these services to the program, the Java software is acting as a "virtual machine", taking the place of the operating system or hardware for which the program would ordinarily be tailored.

System Calls

Provide the interface between application programs and the kernel
Are like procedure calls

take parameters
calling routine waits for response
Permit application programs to access protected resources

Process Control

– create/terminate a process (including self)

File Management

– open, create
– read, write
close, delete
get or set file attributes

Also referred to as simply a file system or filesystem. The system that an operating system or program uses to organize and keep track of files. For example, a hierarchical file system is one that uses directories to organize files into a tree structure.

Although the operating system provides its own file management system, you can buy separate file management systems. These systems interact smoothly with the operating system but provide more features, such as improved backup procedures and stricter file protection.

Device Management

Device Management is a set of technologies, protocols and standards used to allow the remote management of mobile devices, often involving updates of firmware over the air (FOTA). The network operator, handset OEM or in some cases even the end-user (usually via a web portal) can use Device Management, also known as Mobile Device Management, or MDM, to update the handset firmware/OS, install applications and fix bugs, all over the air. Thus, large numbers of devices can be managed with single commands and the end-user is freed from the requirement to take the phone to a shop or service center to refresh or update.

Information Maintenance

get time
set system data (OS parameters)
get process information (id, time used)
Operating System Services


- Program execution – system capability to load a program into memory and to run it.

- I/O operations - since user programs cannot execute I/O operations directly, the operating system must provide some means to perform I/O.

- File-system manipulation – program capability to read, write, create, and delete files.

- Communications – exchange of information between processes executing either on the same computer or on different systems tied together by a network. Implemented via shared memory or message passing.

- Error detection – ensure correct computing by detecting errors in the CPU and memory hardware, in I/O devices, or in user programs.