Topic 1 - Introduction to Operating Systems Flashcards

1
Q

State 3 characteristics of an operating system

A

1) runs directly on hardware
2) is in charge of managing the hardware
3) hides the hardware details from software - provides a much simpler interface for programs

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

If the hardware is changed, should the software change or should the operating system handle it?

A

Operating system should handle it.

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

What happens when a computer is booted?

A

Goes through a sequence of actions to initialize itself > then at the end of this process, it passes control to a very complex program called Kernel (the core of the operating system)

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

What are the jobs of the kernel?

A

1) Memory management 2) Process management 3) Inter-process communication 4) Input/output 5) File management 6) Security and access control 7) Network Access

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

How do you reach / deal with the kernel?

A

Through a special program called the Shell.

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

What is the Shell program?

A

A special type of program (a command process) that surrounds the kernel and acts as our personal interface to the system

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

What are the main categories of the Kernel

A

1) Monolithic kernels 2) Microkernals

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

Define: monolithic kernels

A

-one very large program -performs everything by itself -fast and efficient -difficult to design and maintain

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

Define: Microkernals

A

-a much smaller program -performs the most basic tasks only - to perform the most basic tasks only -to perform the rest of the functions, a microkernal calls upon a set of other programs (called servers) servers are programs, not machines

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

Operating Systems are packaged with…

A

Many utility programs that allow users to edit files, communicate with each other, use the internet, develop programs, …

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

Utility programs also include those that provide interface with the computer - give some examples:

A

Shell programs - provide text-based interface GUI programs - provide graphical user interface

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

What can User programs do? (utilities developed by programmers)

A

1) Use any of the utility programs, 2) use any of the shell commands, or 3) Call the kernel directly

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

Summarize 1st generation of computing

A

Mid 40’s Mid 50’s - vacuum tubes - programming was done by wiring up electrical circuits / no programming languages or operating systems

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

Summarize 2nd generation of computing

A

Mid 50’s Mid 60’s - transistors and batch systems - manufactures & sold to customers - FORTRAN & assembly were dominant programming languages - tapes were main storage, operators used in machine room

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

Summarize 3rd generation of computing

A

Mid 60’s early 80’s - IC’s & multiprogramming - Small-scaled integrated circuits were utilized - disks were used as storage devices - Bell labs entered the game

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

Summarize 4th generation of computing

A

80’s till now - PC’s - large-scale integrated LSI - PC sold to individuals