00. Challenges of OS and disadvantages of Assembler language

Garry Shute's «Operating Systems → Virtualization of Resources» lecture

Operating system

Operating System
the discipline of unification, sharing and accounting of computer resources usage

Principal resources:

History:

  1. Single user, single task — almost no OS needed, batch mode
  2. Single user, many simultaneous tasks — accidental access prevention / sole resource locking, multitasking mode
  3. Many users, many tasks — full access control, fair sharing, accounting, multitasking mode

Typical (monolith) architecture:

Much of kernel goals requires hardware implementation.

ABI (application binary interface) unification problem:

C programming language

Architecture-related unification cannot be developed over Assembler language due to it architecture-oriented nature ⇒ we need new cross-platform programming language, that, however, takes into account architecture features.

What is to be improved over assembler language:

What is not to be changed:

TODO

H/W

HSE/ProgrammingOS/00_ProgrammingOSIntro (последним исправлял пользователь FrBrGeorge 2020-01-15 01:58:45)