本书以操作系统的基本功能(处理机管理、存储管理、文件系统、设备管理和用户接口)为主线介绍操作系统的相关概念、基本原理和基本方法,对进程管理的相关问题: 进程的概念、描述、状态机器转换、进程控制、互斥、同步、通信和死锁做了详细阐述。简单介绍了其他几种类型的操作系统,并对Linux操作系统进行了剖析。本书注重理论与实践相结合,每章都配有相关习题,最后一章安排了6个实验。本书可以作为普通高等院校计算机科学与技术及相关本科专业的教学用书或参考书,也可作为计算机及相关专业考研的参考书,还可供计算机技术领域相关人员参考。
本书以几个典型软件项目案例的开发过程为主线,首先介绍案例开发中应用软件项目开发的方法(原型法、结构化系统方法和面向对象方法)、采用的软件架构(三层架构——表现层、业务逻辑层和数据访问层,MVC——模型视图控制器)、软件开发平台和开发工具(SQL Server 2008、MySQL、.NET、Java及Java环境);然后介绍五个典型的教学案例(从项目的规划、系统分析、系统设计,直至系统实现);最后针对一个实际项目的完整开发过程进行详细介绍。每个案例和实际项目都提供了完整的可运行系统。 本书共有8章,可