Operating System Interview Questions and Answers - Part I

CareerRide
3 Jul 201312:26

Summary

TLDRThis video script offers an in-depth exploration of operating systems, detailing their core functions like process, memory, and I/O management. It distinguishes between monolithic and microkernels, elucidating their advantages and disadvantages. The script also delves into process management, including concepts like context switching, mutex, and synchronization mechanisms. It explains inter-process communication methods, the role of daemons, and the intricacies of memory management, including virtual memory and the importance of page frames. Additionally, it covers deadlock conditions and the types of memory used in computing systems.

Takeaways

  • đŸ’» An operating system (OS) is a collection of software that manages hardware resources and is the first program loaded on a computer.
  • 🔧 Main functions of an OS include process management, memory management, I/O management, and filesystem management.
  • đŸ—ïž The kernel is the core of an OS that manages resource sharing and device handling, acting as an intermediary between hardware and software.
  • 🌐 Kernels can be monolithic, where all services are in one module, or microkernels, which are modular and easier to maintain.
  • đŸš« Disadvantages of microkernels include larger memory footprint, performance loss, and complex process management.
  • đŸ—Łïž A command interpreter facilitates user interaction with the OS by interpreting commands from the keyboard or batch files.
  • 🏃 Process management involves creating, deleting, scheduling, and synchronizing processes, which are programs in execution.
  • ⚡ An interrupt is a signal from a device that prompts the CPU to handle it, with each interrupt having a service routine address.
  • 🔼 A daemon is a background process that runs without user interaction, typically starting at boot time and ending at shutdown.
  • đŸ§© A zombie process is a terminated process that remains in the process table because its parent process has not yet removed it.
  • 🔄 Pipes are an IPC mechanism for one-way communication between related processes, while named pipes (FIFOs) allow communication between unrelated processes.

Q & A

  • What is an operating system and what are some popular examples?

    -An operating system is a collection of software programs that control the allocation and usage of various hardware resources in a system. It is the first program to be loaded in the computer and runs in memory until the system is shut down. Some popular operating systems include DOS, Windows, and Solaris.

  • What are the primary functions of an operating system?

    -The main functions of an operating system are process management, memory management, input/output management, storage or filesystem management.

  • What is the role of a kernel in an operating system?

    -The kernel is the part of the operating system that handles all details of resource sharing and device handling. It can be considered the core of the OS, managing the core features and facilitating communication between software and hardware through system calls.

  • What are the main functions of a kernel?

    -The main functions of a kernel include process management, device management, memory management, interrupt handling, input/output communication, and filesystem management.

  • Explain the difference between monolithic and microkernels.

    -Monolithic kernels package all system services into a single module, leading to poor maintainability and a large kernel size. Microkernels follow a modular approach, making maintainability easier as only the concerned module needs to be altered and loaded for each function, and they help control the kernel's size.

  • What are the disadvantages of microkernels?

    -The main disadvantages of microkernels include a larger running memory footprint, performance loss due to the need for more software for interfacing, difficulty in fixing messaging works, and complicated process management.

  • What is a command interpreter and what is its purpose?

    -A command interpreter is a program that interprets command input through a keyboard or command batch file. It helps users interact with the OS and execute system programs or user applications.

  • What is a process and what are the basic functions of process management?

    -A process is a program that is running and under execution. On batch systems, it is called a job, while on time-sharing systems, it is called a task. Important functions of process management include creation and deletion of system processes, CPU scheduling, process communication, and synchronization.

  • What is an interrupt and how is it handled?

    -An interrupt is a signal from a device that prompts the control switch to handle the interrupts. Interrupt service routines are required, and the address of each routine is provided in a list maintained in the interrupt vector.

  • What is a daemon and how can you identify them in UNIX?

    -A daemon is a process that runs in the background without user interaction, usually starting at boot time and terminating when the system is shut down. In UNIX, daemon names usually end with 'd', such as httpd.

  • What is a zombie process and how does it occur?

    -A zombie process is a dead process that is not yet removed from the process table. It occurs when the parent process has terminated while the child process is still running, causing the child to remain as a zombie.

  • What is a pipe and when is it used?

    -A pipe is an Inter-Process Communication (IPC) mechanism used for one-way communication between two related processes. It is used when two processes wish to communicate in one direction.

  • What is a named pipe and how does it differ from a traditional pipe?

    -A named pipe, also known as a FIFO (First In, First Out), allows communication between unrelated processes. It is a pipe with an access point in the form of a file on the filesystem, allowing processes to read from or write to the pipe through the file.

  • What are the various IPC mechanisms?

    -Various IPC mechanisms include sockets, pipes, shared memory, signals, and message queues.

  • What is a semaphore and what are the possible operations on it?

    -A semaphore is a hardware or software variable that indicates the status of a common resource. Its purpose is to lock the resource being used by a process. The two possible operations on a semaphore are 'wait' and 'signal'.

  • What is context switching and why is it important?

    -Context switching is the process of saving the context of the currently running process and restoring the context of the next ready-to-run process. It is important for multitasking operating systems to manage the execution of multiple processes efficiently.

  • What is a mutex and how is it used?

    -A mutex, or mutual exclusion lock, is used to protect access to shared data resources. Threads can create and initialize a mutex to be used later. Before entering a critical region, the mutex is locked, and it is unlocked after exiting the critical region.

  • What is a critical section and why is it important?

    -A critical section is a section of code that can be executed only by one process at a time. It is important to prevent data corruption and ensure proper synchronization in multitasking environments.

  • What is synchronization and what are some different synchronization mechanisms?

    -Synchronization is the control of access to a resource that is available to two or more threads or processes. Different synchronization mechanisms include mutexes, semaphores, monitors, condition variables, critical regions, and read/write locks.

  • What is the basic difference between pre-emptive and non-preemptive scheduling?

    -Pre-emptive scheduling allows interruption of a process while it is executing and taking the CPU to another process. Non-preemptive scheduling ensures that a process keeps the CPU under control until it has completed execution.

  • What are the necessary conditions for a deadlock to occur?

    -The necessary conditions for a deadlock to occur include: at least one resource being occupied in a non-shareable condition, a process holding at least one resource waiting for more resources currently in use by other processes, and the existence of a circular wait.

  • What are the functions constituting the operating system's memory management?

    -The functions constituting the operating system's memory management include memory allocation and de-allocation, integrity maintenance, and swapping for virtual memory.

  • What are the different types of memories in an operating system?

    -The different types of memories in an operating system are main memory (also called primary memory or RAM), secondary memory (or backing storage), and cache for internal process memory.

  • What is compaction and why is it necessary?

    -Compaction is the process of moving scattered pieces of free memory close to each other to form a larger chunk of memory, allowing the system to run larger processes. It is necessary to optimize memory usage and prevent memory fragmentation.

  • What are page frames and pages in the context of virtual memory?

    -Page frames are fixed-size contiguous areas into which the main memory is divided by the virtual memory. Pages are same-sized pieces of logical memory of a program, typically ranging from 4 KB to 8 KB, depending on the addressing hardware of the machine. They improve system performance and reduce the requirement of physical storage.

  • What is the difference between logical and physical addresses?

    -Physical addresses are actual addresses used for fetching and storing data in main memory when a process is under execution. Logical addresses are generated by user programs and are converted by the loader into physical addresses during process loading.

Outlines

00:00

đŸ’» Operating System Overview

This paragraph introduces the concept of an operating system (OS) as a collection of software programs that manage hardware resources. It explains that the OS is loaded first on a computer and runs continuously until shutdown. Popular OS examples include DOS, Windows, and Solaris. The main functions of an OS are outlined, such as process management, memory management, input/output management, and filesystem management. The kernel, described as the core of the OS, handles resource sharing and device handling. The paragraph also discusses the kernel's functions and the types of kernels, including monolithic and microkernels, along with their respective advantages and disadvantages.

05:02

🔧 Kernel Functions and Process Management

The paragraph delves into the specifics of kernel functions, emphasizing process management, device management, memory management, interrupt handling, input/output communication, and filesystem management. It introduces the command interpreter as a program that facilitates user interaction with the OS. The concept of a process is explored, with a focus on process management functions like creation, deletion, CPU scheduling, communication, and synchronization. The paragraph also explains interrupts and their role in handling device signals, as well as the concept of daemons and zombies in the context of background processes and terminated processes, respectively.

10:03

📡 Inter-Process Communication (IPC) Mechanisms

This section discusses various mechanisms of inter-process communication (IPC), including sockets, pipes, shared memory, signals, and message queues. It explains the concept of a semaphore as a synchronization tool used to manage access to common resources. The paragraph outlines the operations possible on a semaphore, such as wait and signal. It also covers context switching, which is crucial for multitasking OS, and mutexes for protecting shared data resources. The paragraph further explains critical sections and synchronization mechanisms, including their purpose and different types like condition variables, read/write locks, and the difference between pre-emptive and non-preemptive scheduling.

🔄 Memory Management in Operating Systems

The final paragraph focuses on memory management within operating systems, detailing functions such as memory allocation and de-allocation, integrity maintenance, and swapping for virtual memory. It distinguishes between main memory (RAM), secondary memory (backing storage), and cache memory. The concept of internal process memory and its role in temporary storage for instructions and data is explained. The paragraph also discusses memory compaction, which involves moving scattered memory pieces to form a larger chunk for running larger processes. It introduces the concepts of page frames and pages, explaining their role in system performance and reducing the need for physical storage. The difference between logical and physical addresses is clarified, with logical addresses being generated by user programs and converted by the loader into physical addresses during process loading.

Mindmap

Keywords

💡Operating System

An operating system is a critical software component that manages computer hardware and software resources. It serves as an intermediary between the user and the computer's hardware, providing essential services such as process management, memory management, and device handling. In the video script, the operating system is introduced as the first program to be loaded into the computer and it continues to run until the system is shut down, highlighting its fundamental role in the functioning of a computer.

💡Kernel

The kernel is described as the core of the operating system, responsible for managing the most critical functions, including process management and device handling. It acts as an interface between the hardware and the software, ensuring efficient resource allocation and communication. The script emphasizes the kernel's role in handling system calls and being the central component that maintains the integrity and performance of the operating system.

💡Process Management

Process management is one of the main functions of an operating system, as mentioned in the script. It involves the creation, scheduling, and termination of processes. The operating system must efficiently manage multiple processes to ensure that each gets the necessary CPU time and resources. This is crucial for the smooth operation of multitasking environments where multiple applications run concurrently.

💡Memory Management

Memory management is another key function of an operating system, which includes allocating and deallocating memory to processes, as well as ensuring data integrity. The script touches on the importance of memory management in optimizing the use of RAM and preventing memory fragmentation, which can degrade system performance. Effective memory management is essential for the efficient operation of applications and the overall system.

💡Monolithic Kernel

A monolithic kernel is a type of kernel architecture where all the system services are integrated into a single module. The script points out that this can lead to poor maintainability and a larger kernel size. This architecture is contrasted with microkernels, which are more modular and easier to maintain, highlighting the trade-offs in kernel design.

💡Microkernel

A microkernel is a kernel architecture that follows a modular approach, where only the essential services are part of the kernel, and other services are provided by user-space processes. The script discusses the advantages of microkernels in terms of maintainability and control over kernel size, but also mentions the potential disadvantages such as larger memory footprint and performance loss due to increased interfacing requirements.

💡Command Interpreter

The command interpreter, also known as the shell, is a program that interprets and executes commands input by the user. It serves as a bridge between the user and the operating system, allowing users to interact with the system and execute programs. The script describes the command interpreter as a vital component that facilitates user interaction with the OS.

💡Daemon

A daemon is a background process that runs without user interaction and is typically started at boot time, continuing to run until the system is shut down. The script explains that daemons are identified by their names ending with 'd' in UNIX, such as httpd. Daemons perform essential system tasks and services without requiring user intervention.

💡Zombie Process

A zombie process is a process that has completed execution but still exists in the system's process table because its parent process has not yet read its exit status. The script describes this as a situation where the child process remains in a limbo state, unable to be removed until the parent process acknowledges its termination, which is an important concept in process management.

💡Pipe

A pipe is an inter-process communication (IPC) mechanism used for one-way communication between related processes. The script explains that pipes are used when two processes need to communicate in a single direction, and it contrasts this with named pipes (FIFOs), which allow communication between unrelated processes by using a file in the filesystem as an access point.

💡Semaphore

A semaphore is a synchronization mechanism used to control access to a shared resource. The script describes it as a variable that indicates the status of a resource, allowing processes to check the semaphore's value before proceeding. Semaphores are crucial for coordinating activities in a multitasking environment, ensuring that resources are not accessed simultaneously by multiple processes in a way that could cause conflicts or data corruption.

Highlights

Definition of an operating system as a collection of software programs controlling hardware resources.

Operating system is the first program loaded into a computer and runs until shutdown.

Examples of popular operating systems include DOS, Windows, and Solaris.

Main functions of an OS are process management, memory management, I/O management, and filesystem management.

Kernel is described as the core part of an OS that manages resource sharing and device handling.

Kernel's services are accessed through system calls.

Shell is a layer of software that wraps around the kernel.

Kernel's main functions include process management, device management, memory management, interrupt handling, and filesystem management.

Types of kernels are monolithic, where all services are in one module, and microkernels, which follow a modular approach.

Microkernels have disadvantages such as larger memory footprint and performance loss due to more software interfacing.

Command interpreter is a program that interprets command inputs from users.

Process is defined as a running program under execution.

Process management involves creation, deletion, CPU scheduling, communication, and synchronization of processes.

Interrupt is a signal from a device that prompts the CPU to handle it.

Daemon is a background process that runs without user interaction, starting at boot time.

Daemons in UNIX are identified by names ending with 'd'.

Zombie processes are dead processes not yet removed from the process table.

Pipes are used for one-way communication between related processes.

Named pipes allow communication between unrelated processes through a file in the filesystem.

IPC mechanisms include sockets, pipes, shared memory, signals, and message queues.

Semaphore is a variable that controls access to a common resource.

Context switching is the process of saving and restoring the state of a process.

Mutex is a mutual exclusion lock used to protect access to shared data.

Critical section is a part of code that can be executed by only one process at a time.

Synchronization mechanisms include mutex, semaphore, monitors, condition variables, and critical regions.

Pre-emptive scheduling allows interruption of a process, while non-preemptive scheduling does not.

Condition variables allow threads to wait for conditions without continuously checking.

Read/write locks allow simultaneous read access while write access is exclusive.

Deadlock occurs when processes wait for resources held by each other.

Memory management functions include allocation, de-allocation, integrity maintenance, and swapping.

Types of memory include main memory (RAM), secondary memory (backing storage), and cache.

Internal process memory consists of high-speed registers for temporary storage.

Compaction is the movement of memory pieces to form a larger chunk for running larger processes.

Page frames are fixed-size contiguous areas into which main memory is divided.

Pages are fixed-sized pieces of logical memory, usually ranging from 4 KB to 8 KB.

Logical addresses are generated by user programs and converted by the loader into physical addresses.

Transcripts

play00:00

hi and welcome to part one of video on

play00:02

operating system interview questions and

play00:04

answers from Korea right calm question

play00:07

number one what is an operating system

play00:09

an operating system is a collection of

play00:12

software programs which control the

play00:14

allocation and usage of various hardware

play00:17

resources in the system it is the first

play00:19

program to be loaded in the computer and

play00:21

it runs in the memory till the system is

play00:23

shut down some of the popular operating

play00:25

systems are dos windows 1 - Solaris etc

play00:31

what are the main functions of an OS the

play00:34

main functions of an OS are process

play00:36

management memory management

play00:39

input/output management storage or

play00:42

filesystem management

play00:43

next what is a kernel kernel is the part

play00:46

of OS which handles all details of

play00:49

sharing resources and device handling it

play00:51

can be considered as the core of OS

play00:54

which manages the core features of an OS

play00:56

its purpose is to handle the

play00:58

communication between software and

play01:00

hardware its services are used through

play01:03

system calls a layer of software called

play01:06

shell wraps around the kernel what are

play01:10

the main functions of a kernel the main

play01:12

functions of a kernel are a process

play01:15

management the device management C

play01:18

memory management B interrupt handling e

play01:22

input/output communication F filesystem

play01:26

management what are the different types

play01:28

of Colonel kernels are basically of two

play01:32

types one monolithic kernels in this

play01:36

architecture of kernel all the system

play01:38

services were packaged into a single

play01:40

system module which led to poor

play01:42

maintainability and huge size of kernel

play01:44

B micro kernels they follow the modular

play01:49

approach of architecture maintainability

play01:51

becomes easier with this model as only

play01:54

the concerned module is to be altered

play01:57

and loaded for every function this model

play02:00

also keeps a tab on the ever-growing

play02:02

size of the kernel what are the

play02:05

disadvantages of micro kernels the main

play02:08

disadvantages of micro kernels are

play02:10

larger running memory footprint

play02:13

performance loss due to the requirement

play02:16

of more software for interfacing

play02:17

difficulty in fixing the messaging works

play02:20

complicated process management usually

play02:23

these disadvantages are situation based

play02:27

what is a command interpreter it is a

play02:30

program that interprets the command

play02:32

input through keyboard or command batch

play02:35

file it helps the user to interact with

play02:38

the OS and trigger the required system

play02:41

programs or execute some user

play02:43

application command interpreter is also

play02:47

referred to as control card interpreter

play02:50

command-line interpreter console command

play02:53

processor or she'll explain process a

play02:57

process is a program that is running and

play03:00

under execution on bad systems it is

play03:04

called as a job while on time sharing

play03:07

systems it is called as a task explain

play03:11

the basic functions of process

play03:13

management important functions of

play03:16

process management are creation and

play03:19

deletion of system processes creation

play03:22

deletion of users CPU scheduling process

play03:26

communication and synchronization what

play03:29

do you know about interrupt interrupt

play03:32

can be understood as a signal from a

play03:34

device causing contact switch to handle

play03:39

the interrupts into Tanglers or service

play03:41

routines are required the address of

play03:44

each interrupt service routine is

play03:45

provided in a list which is maintained

play03:48

in interrupt vector what is a demon

play03:51

demon disk and execution monitor is a

play03:56

process that runs in the background

play03:57

without users interaction they usually

play04:00

start at the booting time and terminate

play04:04

when the system is shut down how would

play04:06

you identify daemons in UNIX the names

play04:09

of daemons usually end with D at the end

play04:13

in UNIX for example HTTP B LP D what do

play04:20

you mean by a zombie process these are

play04:23

dead processes which are not yet removed

play04:25

from

play04:25

process table it happens in the parent

play04:28

process has terminated while the child

play04:31

process is still running this child

play04:33

process now stays as a zombie what do

play04:37

you know about a pipe when is it used it

play04:40

is an IPC mechanism used for one-way

play04:43

communication between two processes

play04:44

which are related a single process does

play04:47

not need to use pipe it is used when two

play04:50

processes wish to communicate one way

play04:53

what is a named pipe a traditional pipe

play04:56

is unnamed and can be used only for the

play04:59

communication of related process if

play05:01

unrelated processes are required to

play05:03

communicate named pipes are required it

play05:06

is a pipe whose access point is the file

play05:09

available on the file system when this

play05:12

file is opened for reading a process is

play05:14

granted access to the reading end of the

play05:17

pipe similarly when the file is opened

play05:20

for writing the process is granted

play05:22

access to writing end of the pipe a

play05:24

named pipe is also referred to as a

play05:27

named FIFO adjust FIFO what are the

play05:31

various IPC mechanisms IPC means inter

play05:35

process communication various IPC

play05:38

mechanisms are sockets pipes shared

play05:42

memory signals and message queues what

play05:45

is a semaphore a semaphore is a hardware

play05:49

or software tank variable whose value

play05:52

indicates the status of a common

play05:54

resource its purpose is to lock the

play05:56

common resource being used a process

play05:59

which needs the resource will check the

play06:01

semaphore to determine the status of the

play06:04

resource followed by the decision for

play06:06

proceeding in multitasking operating

play06:08

systems the activities are synchronized

play06:11

by using the sema4 techniques what kind

play06:15

of operations are possible on a

play06:17

semaphore two kind of operations are

play06:20

possible on a semaphore they are wait

play06:22

and signal next what is context

play06:26

switching context is associated with

play06:29

each process and compassing all the

play06:32

information describing the current

play06:34

execution state of the process when the

play06:36

OS saves the context of

play06:38

that is currently running and restores

play06:41

the context of the next ready to run

play06:43

process it is called as context

play06:45

switching it is important for

play06:47

multitasking OS tell us something about

play06:50

mutex mutex mutual exclusion lock is a

play06:55

law which protects access to shared data

play06:58

resources threads can create and

play07:00

initialize a mutex to be used later

play07:03

before entering a critical region the

play07:06

mutex is locked it is unlocked after

play07:09

exiting the critical region if any

play07:12

thread tries to lock the mutex during

play07:15

this time it cannot do so what is a

play07:17

critical section it is a section of code

play07:20

which can be executed only by one

play07:23

process at a time what is

play07:25

synchronization what are the different

play07:28

synchronization mechanisms

play07:30

synchronization means controlling access

play07:33

to a resource that is available to two

play07:35

or more threads or processes different

play07:38

synchronization mechanisms are mutex

play07:41

semaphore monitors condition variables

play07:44

critical regions read/write blocks what

play07:48

is the basic difference between

play07:50

pre-emptive and non pre-emptive

play07:52

scheduling pre-emptive scheduling allows

play07:55

interruption of a process while it is

play07:58

executing and taking the CPU to another

play08:01

process while non pre-emptive scheduling

play08:04

ensures that a process keeps the CPU

play08:07

under control until it has completed

play08:09

execution is non pre-emptive scheduling

play08:12

frequently used in a computer why no it

play08:16

is rarely used for the reasons mentioned

play08:19

below one it cannot ensure that each

play08:23

user gets a share of CPU regularity to

play08:25

the ideal time with this increases

play08:28

reducing the efficiency and overall

play08:30

performance of the system 3 it allows

play08:34

program to run indefinitely which means

play08:37

that other processes have to wait for

play08:40

very long explained condition variable

play08:44

these are synchronization objects which

play08:47

health threats wait for particular

play08:49

conditions to occur without condition

play08:51

very

play08:51

well the thread has to continuously

play08:53

check the condition which is very costly

play08:56

on the resources condition variable

play08:58

allows the thread to sleep and wait for

play09:01

the condition variable to give it a

play09:02

signal

play09:03

what are readwrite clocks free right

play09:07

locks provide simultaneous read access

play09:10

to many threads while the right access

play09:12

stays with one creditor time they are

play09:16

especially useful in protecting the data

play09:18

that is not frequently written but read

play09:21

simultaneously by many threads they are

play09:24

slower than mutexes what is a deadlock

play09:27

it is a condition where a group of two

play09:30

or more processes are waiting for the

play09:32

resources currently in use by other

play09:34

processes of the same group in this

play09:37

situation every process is waiting for

play09:40

an event to be triggered by another

play09:42

process of the group since no thread can

play09:44

free up the resource a deadlock occurs

play09:47

and the application Hanks what are the

play09:50

necessary conditions for deadlock to

play09:52

occur one at least one resource should

play09:56

be occupied in a non shareable condition

play09:59

to a process holding at least one

play10:02

resource is waiting for more resources

play10:05

currently in use by other processes

play10:08

three it is not possible to preempt the

play10:11

resource for there exists a circular

play10:15

wait for processes next name the

play10:18

functions constituting the operating

play10:20

system's memory management the functions

play10:23

constituting the operating systems

play10:25

memory management are one memory

play10:27

allocation and de-allocation to

play10:30

integrity maintenance 3 swapping for

play10:34

virtual memory name the different types

play10:37

of memories the different types of

play10:40

memories are one main memory also called

play10:43

primary memory or RAM two secondary

play10:47

memory or backing storage 3 cache for

play10:52

internal process memory throw some light

play10:55

on internal process memory this memory

play10:58

consists of a set of high speed

play11:00

registers they work as temporary storage

play11:03

for instructions

play11:04

data explain compaction during the

play11:08

process of loading and removal of

play11:10

processes into and out of the memory the

play11:13

free memory gets broken into smaller

play11:15

pieces these pieces lie scattered in the

play11:19

memory compaction means movement of

play11:22

these pieces close to each other to form

play11:24

a larger chunk of memory to run larger

play11:28

processes what our page frames page

play11:31

frames are the fixed size contiguous

play11:34

areas into which the main memory is

play11:36

divided by the virtual memory what our

play11:39

pages pages are same sized pieces of

play11:43

logical memory of a program usually they

play11:47

range from 4 KB to 8 KB depending on the

play11:50

addressing Hardware of the Machine pages

play11:54

improve the overall system performance

play11:56

and reduce requirement of physical

play11:59

storage as the data is read in page

play12:02

units differentiate between logical and

play12:05

physical address physical addresses are

play12:08

actual addresses used for fetching and

play12:11

storing data in main memory when the

play12:14

process is under execution logical

play12:17

addresses are generated by user programs

play12:19

during process loading they are

play12:22

converted by the loader into physical

play12:25

address

Rate This
★
★
★
★
★

5.0 / 5 (0 votes)

Étiquettes Connexes
Operating SystemsOS FunctionsKernel ManagementProcess ControlMemory AllocationInter-Process CommunicationSynchronizationDeadlocksSystem ResourcesMicrokernelsMonolithic Kernels
Besoin d'un résumé en anglais ?