W6: System Software Flashcards

1
Q

Operating system (OS):

A

Manages hardware and software resources, provides common services for application software

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

Application software:

A

An app or program with features and functions to solve a problem

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

Platform:

A

Hardware + OS

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

Software dev:

A

The stack

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

Hypervisor:

A

Virtual machines and platforms

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

Operating system is…

A

Software that supports a computer’s basic functions: schedule tasks, execute applications, control peripherals

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

Interfaces…

A

cross system boundary

Users, other OSs and servers

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

Applications:

A

OS allocates memory and resources, security, APIs

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

An operating system controls…

A

Computation and subsystems
Interrupts, scheduling, I/O
Storage and file systems
Networking

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

Hardware:

A

CPU, RAM, peripheral devices

Device drivers interact with OS

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

Order of OS layered architecture

A
Hardware
System Software (Hardware Engineer)
System Services (Software Engineer)
Applications (Programmer)
(System Boundary)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Embedded:

A

Single purpose, autonomous processor with sensors and actuators

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

Firmware:

A

Non-volatile, updatable storage of custom OS and application

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

IoT:

A

Embedded systems with network connectivity - web APIs and communication protocols create a linked environment of systems

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

Back-end:

A

Server side

  • Models and controllers
  • Web servers, Data stores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Front-end:

A

Client side, user facing

  • views and controllers
  • html content (from model) independent of CSS view
  • JavaScript conducts controlled requests to model (and view)
17
Q

Full stack:

A

All of the above

Back-end, Front-end, Full stack

18
Q

SDLC: Systems Development Life Cycle:

A

What is the problem?
Determine and Define

What is the solution?
Design and Develop

Deploy

19
Q

Software Release Numbering:

A

1.2.3

  1. Major release
  2. Minor update
  3. Micro revision
20
Q

Software Server Environments order:

A

Development
Integration and Testing
Staging
Production

21
Q

Modular vs Monolithic Design

A

Micro Kernel (Windows)
Pros:
More reliable
Easy update, patch, extend

Cons:
Slower performance
larger source code
task management complex

Monolithic Kernel (Linux)
Pros:
Runs faster
Fewer bugs/security issues

Cons:
Difficult to update, patch, extend
Recompiling kernel time consuming

22
Q

Multi-processing:

A

Separate processes run simultaneously on multiple CPU cores sharing memory and peripherals

23
Q

Parallel processing:

A

A single process uses multiple CPUs/cores simultaneously

24
Q

Thrashing:

A

The system spends more time swapping processes than running them

25
Q

Bit =

A

Binary digit
2 possible values 0-1
J. Tukey 1946. C.Shannon 1948. Bell Labs

26
Q

Byte =

A

8 bits is the smallest unit of data
256 possible values (0-255)
W. Bucholz, 1956. IBM