Please enable JavaScript.
Coggle requires JavaScript to display documents.
OS Overview (Services (Program development, Program execution, Access to…
OS Overview
-
Modern operating systems
Monolithic kernel:star:
Implemented as a single process, with all elements sharing the same address space
Microkernel:star:
Assigns only a few essential functions to the kernel, including address spaces, interprocess communication (IPC), and basic scheduling.
Interacts with local and remote server processes in the same way, facilitating construction of distributed systems
Multithreading:star:
A technique in which a process, executing an application, is divided into threads that can run concurrently
Thread
It includes a processor context (which includes the program counter and stack pointer) and its own data area for a stack (to enable subroutine branching)
-
-
-
-
Major Achievements
Processes:star:
-
-
Definition
-
-
A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources
-
-
Memory management
-
Virtual memory
-
-
-
When information in virtual memory is not in main memory, program must be suspended in order to transfer that block to main memory
Paging
Allows process to be comprised of a number of fixed-size blocks, called pages
-
-
-
-
-
Objectives :star:
-
Ability to evolve
Should be constructed in such a way as to permit the effective development, testing, and introduction of new system functions without interfering with service
-
-
-
Evolution
-
Timeline
1 Serial Processing
-
-
Problems
-
Setup time
A single program, called a job, could involve loading the compiler plus the high-level language program (source program) into memory, saving the compiled program (object program), and then loading and linking together the object program and common functions
-
-
-
-