Unit 2 Notes - 240214 - 202518
Unit 2 Notes - 240214 - 202518
Unit 2 Notes - 240214 - 202518
2: System Structure
Content:
2.1 User operating system interface
-Device Management
- File Management
Command Line Interface (CLI) or command interpreter allows direct command entry
Various mouse buttons over objects in the interface cause various actions (provide
information, options, execute function, open directory (known as a folder)
Apple Mac OS X as “Aqua” GUI interface with UNIX kernel underneath and shells
available
These calls are generally available as routines written in C and C++, although certain
low-level tasks (for example, tasks where hardware must be accessed directly) may have
to be written using assembly-language instructions.
Mostly accessed by programs via a high-level Application Program Interface (API) rather
than direct system call use.
Process control
File management
Device management
Information maintenance
Communications
Protection
The major system calls available under this category can be follows:
End, Abort
Load, Execute
File Management:
The major system calls available under this category can be listed as follows:
Open, Close
Device Management:
The major system calls available under this category can be listed as follows:
Information Management:
The major system calls available under this category can be listed as follows:
Communication:
The major system calls available under this category can be listed as follows:
Create, delete communication connection
Protection:
The major system calls available under this category can be listed as follows:
In computer hierarchy the lowest level is hardware. Next is the operating system, then the
system programs, and finally the application programs.
System programs, also known as system utilities, provide a convenient environment for
program development and execution.
Some of them are simply user interfaces to system calls. Others are considerably more
complex.
File management:
These programs create, delete, copy, rename, print, dump, list, and generally
manipulate files and directories.
Status information:
Some programs simply ask the system for the date, time, amount of available memory
or disk space, number of users, or similar status information.
Others are more complex, providing detailed performance, logging, and debugging
information.
Typically, these programs format and print the output to the terminal or other output
devices or files or display it in a window of the GUI. Some systems also support a
registry, which is used to store and retrieve configuration information.
File modification:
Several text editors may be available to create and modify the content of files stored
on disk or other storage devices.
Programming-language support:
Compilers, assemblers, debuggers, and interpreters for common programming
languages (such as C, C++, Java, and PERL) are often provided with the operating
system or available as a separate download.
The system may provide absolute loaders, relocatable loaders, linkage editors, and
overlay loaders.
Debugging systems for either higher-level languages or machine language are needed
as well.
Communications:
These programs provide the mechanism for creating virtual connections among
processes, users, and computer systems.
They allow users to send messages to one another’s screens, to browse Web pages, to
send e-mail messages, to log in remotely, or to transfer files from one machine to
another.
Background services:
Some of these processes terminate after completing their tasks, while others continue
to run until the system is halted.