User

From COMP15212 Wiki
Revision as of 10:22, 9 August 2019 by gravatar W81054ch [userbureaucratinterface-adminsysopPHRhYmxlIGNsYXNzPSJ0d3BvcHVwIj48dHI+PHRkIGNsYXNzPSJ0d3BvcHVwLWVudHJ5dGl0bGUiPkdyb3Vwczo8L3RkPjx0ZD51c2VyPGJyIC8+YnVyZWF1Y3JhdDxiciAvPmludGVyZmFjZS1hZG1pbjxiciAvPnN5c29wPGJyIC8+PC90ZD48L3RyPjwvdGFibGU+] (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Depends on What is an OS

Rather than taking a bottom-up view at operating systems mechanisms, we can also summarize operating system facilities from the user's perspective - a top-down view, so to speak. Some parts of an operating system are buried under many layers of abstraction, while other parts are directly exposed to users, whether they are an application developer, or an end-user.

An example would be a filing system: a user might want to open (and close!) files, read and write data, or keep track of attributes such as file permissions; the user does not necessarily care about the particular implementation.

Here are several lists covering different ways of interacting with the operating system. Look through them, and if you come across something you've seen before, it might be a good idea to start there.

Command level

Operations exposed via the command-line interface.

Filing

Concepts about files a user is likely to run into when using an operating system.

IO

Concepts a user might run into when having their computer communicate with others.

Programming interface

Useful facilities provided to a programmer by the operating system.

OS Components

Essential parts of the operating system often exposed to the user or a devloper.

Not strictly OS topics

Basic concepts that are often encountered, but are not strictly related to OS.



Articles on User
"Everything is a File" • Application Binary Interface (ABI) • Arrays • Boot • Buffer Overflow • Containers • Daemons • Disk Partition • Dynamic Memory Allocation • Emulator traps • Environment Variables • Errors • Exceptions • File Attributes • File Locking • File Permissions • Introduction to Operating Systems • Journalling File System • Links • Locks • Man(ual pages in Unix) • Memory Mapped Files • Monitoring • Network File System (NFS) • PATH • Pipes • Pointers • Relocatable Code • Reset • SETUID • Shell • Sockets • Spooling and Buffering • Streams • Structures • Superuser • System Calls • Unix Signals • User • Using Peripherals