In fact, the operating system is simple, can be divided into three parts:
kernel, library, Shell
kernel: a software that is responsible for allocating computer hardware resources in a nutshell
Library: And a variety of soft The library files that are dependent on the runtime, such as "*.dll" Files and "*.so" files in Win and Linux, are called dynamic link libraries and dynamic link objects, which are loaded into memory when the software is first run. When other software run also need this library can be directly connected from memory, the advantage is that the software will respond quickly, the disadvantage will occupy more system resources , and it is also the reverse of a file called Static library, the static library is placed in advance to a files, the benefit is easy to transplant, the downside is that once the library file is damaged, the entire software will be paralyzed, in addition, all library files, although executable files, can not be executed alone, there must be a program the entrance. It is generally based on the magic number to determine the operating system executable file type, Linux executable file is Elf, and Win's executable is the PE
shell:cli and GUI
There are several main types of CLI in Linux:
Bash csh tcsh ksh sh zsh
There are several main types of GUI in Linux:
X-window is a graphical user protocol based on C/s architecture.
Gnome (C language Development), KDE (developed in C + +), X-face
In win, the shell generally refers to the user's working desktop environment
The most basic functions of the operating system: Authentication, Authorization, auditing
In Linux is the user ID to manage the computer resources, because the computer processing the number is the fastest, through a series of password authorization mechanism to assign system permissions, using the EXT series of file system and the system's own log management system, to manage users and files
This article is from the "Feifei Linux" blog, be sure to keep this source http://feifeilinux.blog.51cto.com/7505939/1553023
Basic components of the first operating system of the Linux road