ops102:introduction_to_operating_systems
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ops102:introduction_to_operating_systems [2024/01/10 03:42] – chris | ops102:introduction_to_operating_systems [2025/01/02 15:22] (current) – [A Brief History of Operating Systems] chris | ||
---|---|---|---|
Line 3: | Line 3: | ||
An operating system (OS) does exactly what the name states: It is software that operates a computer system! | An operating system (OS) does exactly what the name states: It is software that operates a computer system! | ||
- | Not all computers have had or required an operating system. Particularly simple computers, including the earliest models of both business computers and microcomputers, | + | Not all computers have had or required an operating system. Particularly simple computers, including the earliest models of both business computers and microcomputers, |
However, virtually all contemporary computer systems, including embedded devices, are sufficiently complex that they are equipped with an operating system. | However, virtually all contemporary computer systems, including embedded devices, are sufficiently complex that they are equipped with an operating system. | ||
Line 22: | Line 22: | ||
All of these are system resources. The operating system manages these resources to ensure that they are used effectively, | All of these are system resources. The operating system manages these resources to ensure that they are used effectively, | ||
- | As requested by the user(s), or as triggered by other factors such as the time of day or operational requirements, | + | As requested by the user(s), or as triggered by other factors such as the time of day or operational requirements, |
The operating system will allocate the available memory to processes and to the operating system' | The operating system will allocate the available memory to processes and to the operating system' | ||
Line 59: | Line 59: | ||
==== The Kernel | ==== The Kernel | ||
- | This is the heart of the operating system, the main program (or group of programs) that controls the computer. The kernel operates in a special privileged mode, which allows it to manage the resources and security settings for all other software. The kernel is loaded by the computer’s firmware (built-in software) and sets up the computer’s hardware and resources before starting the services and user interface(s) in non-privileged mode, programming | + | This is the heart of the operating system, the main program (or group of programs) that controls the computer. The kernel operates in a special privileged mode, which allows it to manage the resources and security settings for all other software. The kernel is loaded by the computer’s firmware (built-in software) and sets up the computer’s hardware and resources before starting the services and user interface(s) in non-privileged mode, controlling |
==== System Libraries | ==== System Libraries | ||
Line 94: | Line 94: | ||
On the other hand, a CLI is well-suited to task automation, and many tasks may require fewer steps to perform than when using a GUI. CLIs generall require much less bandwidth when used over a network, making them well-suited to remote administration tasks. | On the other hand, a CLI is well-suited to task automation, and many tasks may require fewer steps to perform than when using a GUI. CLIs generall require much less bandwidth when used over a network, making them well-suited to remote administration tasks. | ||
- | To compare the data demands of the two types of user interfaces: | + | To compare the data demands of the two types of user interfaces, consider the amount of information that needs to be sent to the display to update it: |
* A GUI on a 1920x1080 ("full high definition" | * A GUI on a 1920x1080 ("full high definition" | ||
- | * A TUI on an 80x25 character terminal displays about 2 kilobytes of data (0.002 megabytes) at one time | + | * A CLI (or TUI) on an 80x25 character terminal displays about 2 kilobytes of data (0.002 megabytes) at one time |
As an example of the strengths of each type of user interface, consider the task of croping, resizing, and changing the format of photographs: | As an example of the strengths of each type of user interface, consider the task of croping, resizing, and changing the format of photographs: | ||
Line 107: | Line 107: | ||
* Before the mid-1960s: A number of different manufacturers produced various computers for business. Since these machines were expensive, and because there were many different manufacturers, | * Before the mid-1960s: A number of different manufacturers produced various computers for business. Since these machines were expensive, and because there were many different manufacturers, | ||
- | * 1964/1965 - MIT and partners begin the Multics Project. This project introduced many concepts that became common in later operating systems, including a heirarcical | + | * 1964/1965 - MIT and partners begin the Multics Project. This project introduced many concepts that became common in later operating systems, including a heirarchical |
* 1969 - Bell Labs decided to end their participation in the Multics project. Dennis Ritchie and Ken Thompson, Bell Labs employees who were familiar with the Multics project, decided to implement some of its features in a much lighter-weight operating system, which they called Unix. Unix was soon rewritten in the C language, and could be fairly easily ported to other types of computers. | * 1969 - Bell Labs decided to end their participation in the Multics project. Dennis Ritchie and Ken Thompson, Bell Labs employees who were familiar with the Multics project, decided to implement some of its features in a much lighter-weight operating system, which they called Unix. Unix was soon rewritten in the C language, and could be fairly easily ported to other types of computers. | ||
* 1970s - Unix continued to grow in popularity. Many computer vendors licensed it and adapted it to work with their computers; some of these variants included Xenix (Microsoft), | * 1970s - Unix continued to grow in popularity. Many computer vendors licensed it and adapted it to work with their computers; some of these variants included Xenix (Microsoft), |
ops102/introduction_to_operating_systems.1704858134.txt.gz · Last modified: 2024/04/16 18:10 (external edit)