标签分类
当前位置:首页 > 操作系统电子书 > 操作系统电子书网盘下载
操作系统设计与实现(上下册) 操作系统设计与实现(上下册)
u010226435

u010226435 提供上传

资源
14
粉丝
22
喜欢
166
评论
20

    操作系统设计与实现(上下册) PDF 扫描清晰版

    操作系统电子书
    • 发布时间:

    给大家带来的一篇关于操作系统相关的电子书资源,介绍了关于操作系统、设计、实现方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小75.5 MB,安德鲁 S. 塔嫩鲍姆编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.8,更多相关的学习资源可以参阅 操作系统电子书、等栏目。

  • 操作系统设计与实现(上下册) PDF 下载
  • 下载地址:https://pan.baidu.com/s/1n2BE48gPOJP1w11j63JQ6Q
  • 分享码:hvi3
  • 操作系统设计与实现(上下册)

    这书是电脑操作系统行业的权威性教材内容之首。全书详解了电脑操作系统的基本概念,包含系统进程、进程间通信、信号量、管程、消息传递、生产调度优化算法、键入/輸出、死锁、机器设备驱动安装、存储管理、调页优化算法、系统文件设计构思、安全性和维护体制等,并深层次探讨了MINIX 3电脑操作系统。这类分配不但可使用户掌握电脑操作系统的基本概念,并且可使用户掌握如何把基本概念运用到真正的电脑操作系统中来。

    Andrew S.Tanenbaum西班牙阿姆斯特丹随意高校电子信息科学系专家教授,IEEE高級vip会员、ACM高級vip会员、西班牙皇室造型艺术和工程院院士。曾获ACM Karl V. Karlstrom优秀教育奖、ACM电子信息科学文化教育优秀荣誉奖、Texty非凡教材内容奖、第10届ACM操作系统原理讨论会优秀毕业论文奖。研究内容为编译技术性、电脑操作系统、互联网、局域和广域分布式系统。在各种各样学术杂志及大会上发布了70数篇毕业论文,出版发行了5本电子计算机层面的著作。

    目录

    • 第1章 引言
    • 1.1 什么是操作系统
    • 1.2 操作系统的发展历史
    • 1.3 操作系统概念
    • 1.4 系统调用
    • 1.5 操作系统结构
    • 1.6 剩余各章内容简介
    • 1.7 小结
    • 习题
    • 第2章 进程
    • 2.1 进程介绍
    • 2.2 进程间通信
    • 2.3 经典IPC问题
    • 2.4 进程调度
    • 2.5 MINIX3进程概述
    • 2.6 MINIX3中进程的实现
    • 2.7 MINIX3的系统任务
    • 2.8 MINIX3的时钟任务
    • 2.9 小结
    • 习题
    • 第3章 输入/输出系统
    • 3.1 I/O硬件原理
    • 3.2 I/O软件原理
    • 3.3 死锁
    • 3.4 MINIX3中的I/O概述
    • 3.5 MINIX3中的块设备
    • 3.6 RAM盘
    • 3.7 磁盘
    • 3.8 终端
    • 3.9 小结
    • 习题
    • 第4章 存储管理
    • 4.1 基本的存储管理
    • 4.2 交换技术
    • 4.3 虚拟存储管理
    • 4.4 页面置换算法
    • 4.5 页式存储管理中的设计问题
    • 4.6 段式存储管理
    • 4.7 MINIX3进程管理器概述
    • 4.8 MINIX3进程管理器的实现
    • 4.9 小结
    • 习题
    • 第5章 文件系统
    • 5.1 文件
    • 5.2 目录
    • 5.3 文件系统的实现
    • 5.4 文件系统的安全性
    • 5.5 保护机制
    • 5.6 MINIX3文件系统概述
    • 5.7 MINIX3文件系统的实现
    • 5.8 小结
    • 习题
    • 第6章 阅读材料和参考文献
    • 6.1 推荐的进一步阅读材料
    • 6.2 按字母顺序排列的参考文献
    • 索引

    上一篇:Linux内核设计与实现  下一篇:Python源码剖析

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    操作系统相关电子书
    学习笔记
    网友NO.186077

    php获取服务器操作系统相关信息的方法

    本文实例讲述了php获取服务器操作系统相关信息的方法。分享给大家供大家参考,具体如下: 下面是PHP获取当前服务器信息的基本语句。 PHP程式版本: ?PHP echo PHP_VERSION; ? ZEND版本: ?PHP echo zend_version(); ? MYSQL支持: ?php echo function_exists (mysql_close)?"是":"否"; ? MySQL数据库持续连接 : ?phpecho @get_cfg_var("mysql.allow_persistent")?"是 ":"否";? MySQL最大连接数: ?phpecho @get_cfg_var("mysql.max_links")==-1 ? "不限" : @get_cfg_var("mysql.max_links");? 服务器操作系统: ?PHP echo PHP_OS; ? 服务器端信息: ?PHP echo $_SERVER ['SERVER_SOFTWARE']; ? 最大上传限制: ?PHPecho get_cfg_var ("upload_max_filesize")?get_cfg_var ("upload_max_filesize"):"不允许上传附件";? 最大执行时间: ?PHP echo get_cfg_var("max_execution_time")."秒 "; ? 脚本运行占用最大内存: ?PHPecho get_cfg_var ("memory_limit")?get_cfg_var("memory_limit"):"无"? 查询当前连接的MYSQL数据库的版本 php自带函数 mysql_get_server_info() 获得服务 date_default_timezone_set (PRC);echo date("Y-m-d G:i:s"); 的MYSQL数据库的版本 php自带函数 mysql_get_server_info() 获得服务器系统时间 date_default_timezone_set (PRC);echo date("Y-m-d G:i:s"); 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php curl用法总结》、《php socket用法总结》、《php正则表达式用法总结》、《php字符串(st……

    网友NO.584552

    Linux操作系统操作MySQL常用命令小结

    下面给大家分享mysql常用命令, -- 启动数据库service myslqd start;-- 进入MySQL -u root -p/mysql -h localhost -u root -p DatabaseName;-- 列出数据库show database;-- 创建数据库create database XXXX;-- 选择数据库use DatabaseName;-- 罗列表show table;-- 显示表格的属性show columns from tablename;-- 建立数据库source filename.txt;-- 增加一个字段alter table tablename add column filename datatype;-- 增加多个字段alter table tablename add column filename1 datatype,add column filename2 datatype;-- 新增一个用户grant all On *.* to user@localhost identity by "password";-- 查询时间select now();-- 查询用户select user();-- 查询数据库版本select version();-- 查询当前使用的数据库select database();-- 删除student_course数据库中的student数据便rm -f student_cource/student.*-- 备份数据库(备份数据库Apple1)MySQLdump -u root -p Apple1C:\Apple1.txt-- 备份表(将数据库Apple1中的mytable表备份)MySQLdump -u root -p mytableC:\Apple.txt-- 创建临时表(mytable)create temporary table mytable(id int,address varchar(20),name varchar(20));-- 创建表前先判断系统是否存在这个表create table if not exists mytable(......);-- 从已有的table1表中复制表结构到table2create table table2 select * from table1 where 11;-- 复制表create table table2 select * from table1;-- 重命名表名alter table table1 rename as table2;-- 修改列的数据类型alter table table1 modify ID int unsi……

    网友NO.191873

    利用Python获取操作系统信息实例

    前言 每一位运维人员都应该对自己所管理的机器配置很清楚,因为这对我们快速处理问题很有帮助,比如随着业务增长,突然某些机器负载上涨的厉害,这时候要排查原因,除了从应用程序、架构上分析外,当前硬件性能的分析应该是必不可少的一环,今天我们将不用第三方模块,用python自带模块和系统提供的运行信息来获取我们需要的信息,这个脚本除了硬件外,还抓取了当前系统进程数和网卡流量功能,所以这个版本实现的功能基本对应了之前 psutil 实现的内容,多的不说了,直接贴代码: #!/usr/bin/env python from collections import OrderedDictfrom collections import namedtupleimport osimport globimport re def cpuinfo(): cpuinfo=OrderedDict() procinfo=OrderedDict() nprocs = 0 with open('/proc/cpuinfo') as f: for line in f: if not line.strip(): cpuinfo['proc%s' % nprocs] = procinfo nprocs=nprocs+1 procinfo=OrderedDict() else: if len(line.split(':')) == 2: procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip() else: procinfo[line.split(':')[0].strip()] = '' return cpuinfo def meminfo(): meminfo=OrderedDict() with open('/proc/meminfo') as f: for line in f: meminfo[line.split(':')[0]] = line.split(':')[1].strip() return meminfo def netdevs(): with open('/proc/net/dev') as f: net_dump = f.readlines() device_data={} data = namedtuple('data',['rx','tx']) for line in net_dump[2:]: line = line.split(':') if l……

    网友NO.275067

    Mac操作系统下MySQL密码忘记后重置密码的方法

    安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码。。。。。。我复制了默认密码就走过了只一步,这一步就是我漫长旅程的开始。他给的密码太复杂了,当然我得换一个,而且我还要假装我不记得密码了,就这样我走上了不归路。。。。。。 这个过程是心酸的,网上的资料多如狗,关键是各有各的错法,尝试了半天没一个对的,在即将打破心理防线,要去翻MySQL文档的时候,我改成功了。没有一个文章告诉我完整的答案,我是参考了好几个攻略,闭门造出来的车。给自己点赞。废话不多说,一步一步跟我走。 关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 也可以在系统偏好里有个MySQL里关闭。 cd /usr/local/mysql/bin 进入目录 sudo su 获取权限 ./mysqld_safe --skip-grant-tables 大概就是获取权限,要不他不让你改。 set password for 'root'@'localhost'=password('新密码'); 完成修改 我靠终于改完了。 如果你知道密码: mysqladmin -u root -p password 新密码。。。。。。。。。。。 以上所述是小编给大家介绍的Mac下忘记MySQL密码后重置密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! PS:Mac操作系统下MYSQL数据库密码忘记的快速解决……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明