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
Q

what are some OS strategies that are used to provide the OS services?

A

batch processing os
timesharing os
personal computer and workstations os
network os
distributed os
process control and real-time os

26
Q

what is batch processing

A

–> 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
Q

what are time-sharing systems

A

–> 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
Q

enterprise version of linux

A

red hat linux

29
Q

_______ is known as open source unix

A

linux

30
Q

3 variants of unix

A

macos
sun solaris
bsd unix