





作者:周明德
定价:29元
印次:1-1
ISBN:9787302078838
出版日期:2004.02.01
印刷日期:2004.02.09
图书责编:张瑞庆
图书分类:零售
任何一台现代计算机系统,小至台式机、笔记本电脑甚至各种嵌入式计算机系统,大至巨型机,都离不开操作系统。目前主流的操作系统有:在PC机上广泛使用的操作系统Windows系列和在服务器特别是高端服务器上的主流操作系统UNIX系列。近年来,Linux因其功能强大、开发人员众多、发展迅速又是源代码公开的系统,日益得到人们的喜爱和重视,成为得到广泛应用的主流操作系统之一。 现代的操作系统可分为操作系统的核心和外围软件两大部分。外围软件由命令解释语言、大量的命令与实用程序、各种库函数,操作系统支持的高级语言和图形用户界面等组成。用户在使用操作系统时首先与外围软件交互和使用外围软件。但是,操作系统的核心是整个软件系统的基础、核心和灵魂,是软件皇冠上最灿烂的明珠。不理解、不懂得操作系统的核心,虽然会使用操作系统,但也只是知其然而不知其所以然。所以,要能得心应手地、自由地、有创造性地使用操作系统,必须学习和理解操作系统的核心。 作者自20世纪80年代末以来主持和参加了国产操作系统的开发。历工作需要,先后分析了UNIX System V R4.0、Mach 2.5、Mach 3.0和Tru64 UNIX V5.0等的核心的源代码。并为各种层次的技术人员培训过UNIX核心,积累了丰富的经验。 本书不着眼于如何使用UNIIX/Linux,不介绍如何在UNIX/Linux上编程。而是希望更深入一步,帮助读者进入UNIX/Linux的核心,理解它们、掌握它们,从而有助于更好地应用UNIX和Linux。 本书适用于广大的软件开发人员。也可作为高等院校的操作系统课程的教材或参考书。
任何一台现代计算机系统,小至台式机、笔记本电脑甚至各种嵌入式计算机系统,大至巨型机,都离不开操作系统。 操作系统的主要功能是: 管理和驱动硬件; 为所有上层软件提供支持; 方便用户使用。 随着20世纪80年代初个人计算机(personal computer,PC)的诞生和迅猛发展,PCDOS得到了极其广泛的应用,拥有了庞大的用户群。随着硬件功能和性能的急剧扩展与提高,PCDOS的版本也不断更新。进入20世纪90年代,诞生了Windows系列的各级版本直至Windows 95、Windows 98、Windows 2000以及目前的Windows XP,功能也从单用户、单任务的磁盘操作系统发展为现代的多任务网络操作系统,拥有了最广大的用户群。 20世纪70年代初,美国电报电话公司(AT&T)贝尔实验室的K.汤普逊和D.里奇开发了UNIX操作系统,特别是在里奇开发了C语言,并用C语言重写了UNIX系统后,UNIX成为第一个用高级语言编写的操作系统。由于UNIX是一个功能完整、强大而又十分短小精悍的操作系统,便于剪裁和移植,因此,在美国的大学得到了普及和应用,培养了大批应用和开发UNIX的人才。UNIX成为在各种硬件体系、各种规模(从台式机到巨型机)的计算机上应用的惟一的操作系统。特别是UNIX与Internet的诞生和发展紧密相关。绝大部分Internet设备和系统是在UNIX系统上开发的。至20世纪80年代后期和20世纪90年代初以来,UNIX成为当时的超级小型机、工程工作站(workstation)和网络服务器的主流操作系统。目前UNIX在可靠性(r...
1.1什么是操作系统1
1.1.1用户如何使用操作系统1
1.1.2操作系统的功能1
1.2操作系统的结构3
1.2.1PC\|DOS的结构3
1.2.2Windows 95的结构4
1.2.3Windows NT的结构5
1.2.4UNIX操作系统的结构6
1.3UNIX发展简史8
1.3.1UNIX的诞生8
1.3.2UNIX走向社会8
1.3.3UNIX的商品化8
1.3.4UNIX走向统一9
1.3.5OSF/19
1.3.6Linux9
1.4操作系统与标准化10
1.4.1开放系统10
1.4.2标准化的过程11第2章并发程序设计(进程管理)13
2.1多道程序的并发执行13
2.1.1程序的顺序执行13
2.1.2程序并发执行时环境的变化14
2.1.3程序的并发执行14
2.2进程15
2.2.1什么是进程15
2.2.2进程的地址空间17
2.2.3进程映像18
2.2.4进程环境(进程上下文)22
2.3任务与线程25
2.3.1导言25
2.3.2任务28
2.3.3线程29
2.3.4进程数据结构的变化30
2.3.5super_task结构34
2.3.6super_thread结构37
2.4进程控制39
2.4.1进程的创建和撤销39
2.4.2进程的阻塞与唤醒42
2.4.3等待进程的终止45
2.4.4调用其他程序46
2.5进程间的同步与互斥49
2.5.1进程的互斥50
2.5.2互斥的加锁实现51
2.6进程和线程的状态及其转换52
2....