Operating System OS - the software that provides an environment in which applications can run and provides an interface between hardware and human operators.
The operating system …
controls operation of computer system, and hardware communication 负责计算机硬件的调度
provides a user interface 提供用户交互界面(包括GUI和CLI)
controls how computer responds to user’s requests
provides an environment (platform) in which application software can be executed
Hardware is unusable without an OS.
Type of human–computer interfaces (HCI):
GUI (graphical user interface) - the user to interact with a computer using pictures or symbols (icons)
CLI (command line interface) - the user has to type the instruction it’s more complex but the user is in direct communication with the computer.
Prepare a hard disk is ready to use (data can be stored on it)
It will delete any existing data on disk
Virus checker
Detects and removes harmful virus softwares
Constantly checks the incoming and outgoing files
Defragmentation software
As an HDD becomes full, blocks used for files will become scattered all over
the disk surface.
This slows the data access time, the HDD read-write head requires several movements just to find and retrieve the data making up the required file. (这个问题对SDD影响不大)
It would be advantageous if files could be stored in contiguous sectors.
rearrange the blocks of data to store files in contiguous sectors wherever possible
Disk contents analysis / repair software
To check disk drives for empty space and disk usage by reviewing files and file folders.
Unwanted files and downloads can be removed
File compression - reduces the file size, use the disk space efficiently.
A library on a computer where programs and routines are stored which can be freely accessed by other software developers for use in their own programs.
Software under development is often constructed using existing code from program libraries, which …
reduces the development time
there is no need to rewrite the existing code in program libraries
Leads to modular programming
Dynamic link library is the library routine that can be linked to another program only at the run time stage.
The program loads .dll files into the memory when required.