1、1969年 肯.汤普森开发了一款UNIX,是用在小型机上面的,
UNIX的重要思想:文件系统以树状的形式存储,设立单独的程序
解释命令shell,以及将文件看做是无结构字节流看待
2、1970年丹尼斯里奇在贝尔实验室开发了C语言,C语言是由B语言
的基础上修改得来的
3、SystemV和Posix的区别
SystemV:存在时间比较老,许多系统都支持,但是接口复杂,并且可能各平台上实现略有区别
如ftok的实现及限制)
Posix:现在多数UNIX也已实现,如果只是开发的话,那么还是POSIX好,因为语法简单,
并且各平台上实现都一样(可以进行移植的)
GUN项目
1984年 理查德.斯托曼发起了开发一个开源的系统的项目,也就是GUN项目(GUN NO UNIX)
GUN的成果:
1、指定了GUN GPL(通用公共许可协议)
2、GCC编译器,包含了c c++ 以及其他编程语言的功能
3、缺陷是没能有效运转unix的内核
LINUX
1、1991年一名大学生林纳斯.托瓦兹,开发了一款系统,能正常运行GUN的
编译程序。
1、操作系统内核的作用:
a、进程调度
b、内存管理
c、提供文件系统
d、创建和终止进程
e、对设备的访问
f、提供应用编程接口
g、多用户操作,像是自个的一样
2、系统的内核态和用户态
3、shell也就是命令解释器
4、用户和组
5、文件
文件类型:普通文件 设备 管道 套接字 目录 符号链接
6、init进程:
是所有进程的父进程,程序ID是1
7、进程的通讯:
1、管道 信号 套接字 文件锁定 消息队列 信号量 共享内存
8、系统编程
GUNc的标准库是glibc库文件