Tar na
Unix/Linux 核心编程
课程内容
• Unix/Linux操作系统简介
• GNU编译工具GCC
• GNU C
• 内存管理
• 文件I/O
• 进程管理
• 信号
• 进程间通信
• 多线程
• 网络通信
UNIX/LINUX操作系统
Unix操作系统
• UNIX操作系统,是美国AT&T公司于1971年在
PDP-11上运行的操作系统。具有多用户、多任务
的特点,支持多种处理器架构,最早由肯·汤普逊
(Kenneth Lane Thompson)、丹尼斯·里奇
(Dennis MacAlistair Ritchie)和Douglas
McIlroy于1969年在AT&T的贝尔实验室开发。
• Unix的三大派生版本
– System V
– Berkley
– Hybrid
System V
• AIX
• Solaris
• HP-UX
• IRIX
Berkley
• FreeBSD
• NetBSD
• OpenBSD
• Mac OS X
– 一种类UNIX操作系统,但不是真正意义上的UNIX
操作系统,它是由经过BSD、386BSD和4.4BSD发
展而来的Unix的一个重要分支
– 是一份免费,安全的具有高度可定制性的类Unix
操作系统,适于多种平台,从64位AMDAthlon服
务器和桌面系统到手持设备和嵌入式设备
– 一个从NetBSD衍生出来的类Unix操作系统
– 是苹果公司开发的专属操作系统Mac OS的最新版
本。它是一套Unix基础的操作系统,包含两个主
要的部份:核心名为Darwin,是以FreeBSD源代
码和Mach微核心为基础,由苹果公司和独立开发
者社区协力开发;及一个由苹果电脑开发,名为
Aqua之专有版权的图形用户界面。
Hybrid
• Minix
– 名称取自英语Mini UNIX,
是一个迷你版本的类Unix
操作系统(约300MB)
• Linux
– 是一类Unix计算机操作系
统的统称
Unix族谱