其实,操作系统简单的来说,可以分为三部分:
内核,库,shell
内核:简单来说就是一种负责分配计算机硬件资源的软件
库:而各种软件运行时所依赖的库文件,这种库文件在win中和linux的表现形式分别为"*.dll"文件和"*.so"文件,也就是所谓的动态链接库和动态链接对象,这种动态库是在软件第一次运行的时候被加载到内存中的,当其它软件运行也需要这个库的时候可以直接从内存中取得,好处是软件的响应速度会很快,坏处时将占用更多的系统资源,和它相反的还有一种叫做静态库的文件,这种静态库是事先被放到某个文件中的,好处是容易移植,坏处是一旦库文件损坏,整个软件就会瘫痪,另外,所有的库文件虽然是可执行文件,但都不能单独执行,必须要有一个程序的入口。一般都是根据魔数来判断操作系统的可执行文件类型的,linux的可执行文件为ELF,而win的可执行文件为PE
shell:CLI和GUI
在linux中CLI种类主要有以下几种:
bash csh tcsh ksh sh zsh
linux中的GUI种类主要有以下几种:
x-window是一种基于C/S架构的图形用户协议
Gnome(c语言开发),KDE(c++开发),X-face
而在win中shell一般指的就是用户的工作桌面环境
操作系统的最最基本的功能:认证,授权,审计
在linux中是通过用户id来管理计算机资源的,因为计算机处理数字是最快的,通过一系列密码授权机制来分配系统权限的,利用ext系列的文件系统和系统自带的日志管理系统,来管理用户和文件
时间: 2024-10-11 00:11:21