Linux内核简介(1-1)

一、UINX简介:

诞生于1969年。
今天,Uinix已经发展成为一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统。

特点:
1、简洁:
仅仅提供几百个系统调用;
有明确的设计目的;

2、所有东西都被当作“文件”对待:
这种抽象使对数据和对设备的操作是通过一套相同的系统调用接口来进行
open()、read()、write()、lseek()、close()

3、内核和相关系统工具软件是用“C语言”编写而成:
移植能力强

4、进程创建迅速:
使程序把目标放在一次执行保质保量地完成一个任务上
fork()

5、提供一套简单又稳定的进程间通信原语:
保证单一目的的简单程序方便组合在一起,去解决复杂任务


二、Linux简介:
诞生于1991年、自由(公开)软件、实现了Unix的API、使用GNU的GPL
Linux系统的基础:内核、C库、工具集、系统的基本工具
与传统Unix的差异:
1、支持动态加载内核模块 ——需要时加载,不需要是可卸除
2、支持对称多处理机制(SMP)
3、内核可以抢占(preemtive) —— 内核具有允许在内核运行的任务优先执行的能力。
4、内核不区分线程和其他一般进程 —— 对于内核来说,所有的进程都一样,只不过是其中的一些共享资源而已
5、提供具有设备类的面向对象的设备模型、热插拔事件,以及用户空间的设备文件系统(sysfs)
内核版本:
两种:稳定的和处于开发中的
从版本号,为偶数,则为稳定版;为奇数,则为开发版;
Linux内核简介(1-1)


三、操作系统和内核简介:

“操作系统”,指在整个系统中负责完成最基本功能和系统管理的那些部分。包括内核、设备驱动程序、启动引导程序、命令行shell或者其他种类的用户界面、基本的文件管理工具和系统工具。
“用户界面是操作系统的外在表象,内核才是操作系统的内在核心。”

“内核”: 
1、由  负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序、负责管理进程地址空间的内存管理程序和网络、进程间通信等服务程序共同组成;
2、独立于普通应用程序,一般处于系统态;
3、拥有受保护的内存空间和访问硬件设备的所有权限 ------->    内核空间;
4、 应用程序通过“系统调用”与内核通信;



四、应用程序、内核和硬件的关系:
 
Linux内核简介(1-1)处理器状态:
1、运行于用户空间,执行用户进程;
2、运行于内核空间,处于进程上下文,代表摸个特定的进程执行;
3、运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断;
 
 

五、单内核与微内核比较:
单内核:
1、设计简单
2、从整体上作为一个单独的大过程来实现
3、运行在一个单独的地址空间上
4、内核之间的通信是微不足道的,内核可以直接调用函数
微内核:
1、功能被划分为多个独立的过程,每个过程叫做一个服务器
2、所有服务器都保持独立并运行在各自的地址空间上
3、不能直接调用函数,而是通过消息传递处理微内核通信——进程间通信机制(IPC)
4、避免了一个服务器失效祸及另一个,允许一个服务器未来另一个换出
5、IPC开销多于函数调用
6、会涉及内核空间与用户空间的上下文切换,消息传递需要一定周期

Linux
是单内核,即运行在单独的内核地址空间上;
汲取了微内核的精华:模块化设计、抢占式内核、支持内核线程及动态装载内核模块的能力;
避其微内核设计缺陷,所有事情都运行在内核态,直接调用函数,无需消息传递;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值