





定价:69元
印次:1-1
ISBN:9787302685203
出版日期:2025.04.01
印刷日期:2025.04.07
图书责编:杨帆
图书分类:教材
"操作系统是计算机系统最核心的软件系统,操作系统课程是计算机类本科的专业基础课程。本书作为面向计算机类专业本科生的操作系统课程教材,目标是阐述操作系统的原理和运行机制。 本书阐述了操作系统中的核心概念、原理和机制,以及解决各种问题的策略;介绍了和操作系统相关的硬件及软件的相关知识。本书具体内容包括计算机硬件基础、程序设计与运行、操作系统的形成和发展、CPU管理、内存管理、输入/输出管理、文件管理、互斥与同步、死锁。 本书从历史和系统两个维度阐述操作系统中的概念,既探索了核心概念的起源和发展,也联系计算机系统的其他课程,以加强读者对原理的深入理解。同时,以在源代码层面上理解操作系统为目标,结合读者的程序设计经验,讲解原理的实现机制,并落实到代码层面,使读者形成从原理到实现的一贯认知。 本书适合作为计算机专业类本科生教材或其他读者的参考书,对于有一定实际经验的程序员也有重要参考价值。 "
杨兴强:男,山东济南人,1964年1月出生,山东大学计算机科学与技术学院教授。1985年获复旦大学计算机软件学士,1988年获山东大学计算机软件与理论硕士学位,2005年获山东大学计算机软件与理论博士学位,2009年在美国UGA大学做访问学者。主要研究方向是操作系统教学,计算机图形学。
前言 操作系统的重要性无须赘言,在高科技领域竞争日趋激烈的时下,操作系统的研发面临艰难的挑战。同样面对巨大挑战的是操作系统教学,它与操作系统的研发相辅相成。 最近几十年,国内操作系统的教学理念在新技术和国外优秀教材的影响下不断改进,出版了一系列优秀的教材。最早的教材主要介绍概念和方法,也有的教材基于具体的系统解析操作系统的实现。后来引入了一大批国外的著名教材,如陈向群译的《现代操作系统》,郑扣根译的《操作系统概念》,陈莉君译的《Linux内核设计与实现》,陈向群、陈渝译的《操作系统精髓与设计原理》等,其特点是内容丰富且深入。在吸收这些教材的优点的基础上,国内也跟着出现了一批优秀教材,如罗宇编写的《操作系统》、张琼生编写的《计算机操作系统原理》等,其特点是面向教学,内容实用。另外,系统能力培养教学理念引领了新的教学改革,相继出版了一批从系统角度诠释操作系统内容的教材,如袁春风编写的《计算机系统基础》、龚奕利和雷迎春译的《深入理解计算机系统》等;也出现了一些紧跟操作系统研发步伐的教材,如陈海波、夏虞斌编写的《现代操作系统》。 在研究前人操作系统教材以及现代教学理念和技术的基础上,本书积极探索操作系统教材编写的新思路,体现在如下几方面。 (1) 从技术发展历史的进程中,理解操作系统中概念的本质内涵。将重要的概念,结合其提出的历史背景进行阐述,使读者能够更容易地理解概念,抓住问题本质,同时也体会到每个概念的创新价值。 (2) 从系统的角度阐述操作系统原理。通过介绍计算机硬件、编译系统以及程序设计知识的关联性,读者可以更全面地掌握操作系统中的方法,以及这些方法的硬件基础...
第1章计算机硬件基础1
1.1图灵机1
1.1.1图灵机的架构1
1.1.2一进制加法图灵机实例2
1.1.3通用图灵机4
1.2早期的计算机系统5
1.2.1电子计算机的诞生5
1.2.2通用电子计算机6
1.2.3存储程序计算机7
1.2.4存储程序计算机EDSAC8
1.3指令集架构11
1.3.1指令集架构的概念11
1.3.2指令集架构发展现状13
1.3.3指令集架构与操作系统的关系16
1.3.4指令集架构在计算机系统设计中的地位17
1.3.5处理机运行模式17
1.4存储访问18
1.4.1寄存器19
1.4.2访问内存20
1.5访问外设23
1.5.1总线24
1.5.2I/O接口25
1.5.3端口26
1.5.4设备控制方式27
1.5.5主机对外设的控制29
小结30
练习30目录〖3〗第2章程序设计与运行31
2.1一个简单的程序31
2.1.1代码描述31
2.1.2代码解释33
2.1.3程序在内存中的布局34
2.2子程序36
2.2.1子程序的概念36
2.2.2调用约定36
2.2.3程序的运行栈37
2.2.4子程序库39
2.3可执行程序的生成39
2.3.1编程语言40
2.3.2程序的连接41
2.4程序的装入44
2.4.1可执行文件结构44
2.4.2装载45
2.4.3程序启动与结束46
2.5程序的运行47
2.5.1指令流之间的切换47
2.5.2操作系统提供的支持48
2.5.3运行时系统49
小结50
...
本书从系统的角度,阐述操作系统与指令集架构、应用程序之间的关系;在操作系统内部,则依据操作系统内部架构,分别讲解。这对于培养学生的系统能力会有很大帮助。
本书从机制与策略两个层面阐述操作系统原理,以机制为主、策略为辅,并力图将系统的实现机制讲解到程序员能够理解的程度。让读者在理解系统运行机制的基础上,有信心动手去实现。
"