1990年 BSD
Jolitz BSD 移植x86
1991年 芬兰大学 Linux Torvlds 宣布成立linux
Linux遵循GPL 协议
Lary wall 研发diff patch 打补丁 实现了补丁分发 增量打补丁
process 进程
tasks 多任务 通过操作系统 kernel (内核)
完整的OS 是由kernel(内核)+Application(应用)
狭义的os kernel(内核)
GNU/LINUX
OS接口有两类
GUI(图形) Graphic user interface
GLI(命令) command line interface
接口
人对计算机操作是通过接口来实现的。
占用接口能跑起来的是前台,不占用接口跑起来的是后台。
操作系统的功能
驱动程序
进程管理
安全
网络功能
内存管理
文件系统
用户通过接口来启动程序 就是把应用程序从硬盘中读取出来,交给内核 创建出可供管理的运行动态程序。
内核是管理应用程序
系统调用(system call ):对于操作系统来说把底层硬件复杂性隐藏起来,把功能简洁的向上层提供。
库调用(libraries call): 把底层简洁功能组合起来成为复杂功能。
程序员写程序时面对可调用的接口叫做 API
Appliction programming interface
ABI 应用二进制接口 应用程序面对系统底层接口
Appliction programming interface
Posix 可移植操作系统
程序→库调用→系统调用→底层硬件资源
GNU
把源码编译成为二进制制成系统 叫做发行版
主流的发行版
Debian:Ubuntu knopix
slackware:S.U.S.E Opensuse
RedHat:RedHat 9.0 centos
软件程序 版本号
major minor release
www.kernel.org