Introduction to operating systems (week 1) Flashcards

1
Q

What is an operating system?

A

–> program that acts as an intermediary between the user of a computer and the computer hardware

–> provides an environment in which the user can execute programs in a convenient and efficient manner

–> performs no useful function by itself

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

studying the operating system helps us to understand the` _______

A

model of operation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

_______ have real value to the person who buys the computer

A

Application programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What do computer systems consist of

A

software and hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what are the 2 forms of software

A

application software and system software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what is application software

A

–> allows the user to perform some intended task, function, or activity and includes productivity tools.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what is system software

A

–> provides interface with the hardware
–> serves as a platform for running programs and maintaining the efficiency of the system
–> divided into operating system and utility programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what does the end user view

A

application software
for eg: cut, save, print

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what does the application programmer view

A

system software
for eg: malloc(), open(), fork()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what is the OS programmer view

A

Hardware
for eg: read-disk, track-mouse, start-printer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what are the 2 environments that system software provides

A

–> allows human users to interact with the computer
–> provides tools and subassemblies used with application programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

system software is __________ to all individual programs

A

independent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Name 5 things which are part of the system software

A

–> C library functions
–> A window system
–> database management system
–> command line interpreter
–> OS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what are the 2 parts of the operating system

A

–> system software
–> trusted os

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what is trusted os

A

the main part of the os which is also called the kernel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is a resource

A

It is anything that is needed by an executing program to run. for eg:
memory
space on disk
cpu
gpu

17
Q

________ can be viewed as resource manager

A

operating system

18
Q

what is resource abstraction

A

–> OS hides the actual tasks needed to manage and use the resources

–> allows user programs to access these resources by using simpler commands to access these resources

–> makes it easy for user programs to use resources in a computer system

19
Q

what are examples of resource abstraction

A

running an application

writing a file to disk

displaying text/graphics on screen

20
Q

drawback of resource abstraction

A

simplifies usage but limits flexibility. This is because certain operations become easy to perform while others may be impossible to achieve

21
Q

what are the 2 kinds of resource sharing

A

–> space multiplexed sharing
–> Time multiplexed sharing

22
Q

what is spaced multiplexed sharing

A

The resource is divided into 2 or more distinct units and each unit is allocated to different processes

23
Q

what is time multiplexed sharing

A

The entire resource is allocated to a process for a period of time, after which it is then allocated to another process and so on

24
Q

what is multiprogramming

A

refers to the technique for sharing the CPU among runnable processes.

25
what are some OS strategies that are used to provide the OS services?
batch processing os timesharing os personal computer and workstations os network os distributed os process control and real-time os
26
what is batch processing
--> meant for systems that are resource intensive --> The same function is going to be repeated many times --> the work is repetitive and divided into smaller jobs
27
what are time-sharing systems
--> the computer system has to interact with many different clients at the same time --> supports interactive client model which gives the illusion of multiple consoles --> tend to propagate processes --> considerable attention to resource allocation
28
enterprise version of linux
red hat linux
29
_______ is known as open source unix
linux
30
3 variants of unix
macos sun solaris bsd unix