ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Orange'S:一个操作系统的实现

دانلود کتاب Orange'S:一个操作系统的实现

Orange'S:一个操作系统的实现

مشخصات کتاب

Orange'S:一个操作系统的实现

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 7121084422, 9787121084423 
ناشر: 电子工业出版社 
سال نشر: 2009 
تعداد صفحات: 494 
زبان: Chinese 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 135 مگابایت 

قیمت کتاب (تومان) : 52,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 3


در صورت تبدیل فایل کتاب Orange'S:一个操作系统的实现 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب Orange'S:一个操作系统的实现 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب Orange'S:一个操作系统的实现

این کتاب از کد بوت سکتور تنها با 20 خط شروع می شود و مرحله به مرحله مراحل تکمیل یک چارچوب سیستم عامل را به خوانندگان ارائه می دهد. در این کتاب نه تنها به خود کد توجه شده است، بلکه به ایده ها و روند تکمیل این کدها نیز توجه شده است. این کتاب همچنین جزئیات زیادی را توضیح می دهد که باید در هنگام توسعه یک سیستم عامل به آنها توجه کرد.


توضیحاتی درمورد کتاب به خارجی

本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。书中还讲解了大量在开发操作系统中需注意的细节问题.



فهرست مطالب

版权页
前言
作者自序
本书导读
目录页
上篇
第1章  马上动手写一个最小的“操作系统”
1.1  准备工作
1.2 十分钟完成的操作系统
1.3  引导扇区
1.4 代码解释
1.5 水面下的冰山
1.6 回顾
第2章  搭建你的工作环境
2.1 虚拟计算机Bochs
2.1.1  Bochs初体验
2.1.2  Bochs的安装
2.1.3  Bochs的使用
2.1.4 用Bochs调试操作系统
2.2  QEMU
2.3 平台之争:Windows还是*nix
2.4  GNU/Linux下的开发环境
2.5  Windows下的开发环境
2.6 总结
第3章  保护模式(Protect Mode)
3.1 认识保护模式
3.1.1 保护模式的运行环境
3.1.2  GDT(Global Descriptor Table)
3.1.3 实模式到保护模式,不一般的jmp
3.1.4 描述符属性
3.2 保护模式进阶
3.2.1 海阔凭鱼跃
3.2.2  LDT(Local Descriptor Table)
3.2.3 特权级概述
3.2.4 特权级转移
3.2.5 关于“保护”二字的一点思考
3.3 页式存储
3.3.1 分页机制概述
3.3.2 编写代码启动分页机制
3.3.3  PDE和PTE
3.3.4  cr3
3.3.5 回头看代码
3.3.6 克勤克俭用内存
3.3.7 进一步体会分页机制
3.4 中断和异常
3.4.1 中断和异常机制
3.4.2 外部中断
3.4.3 编程操作8259A
3.4.4 建立IDT
3.4.5 实现一个中断
3.4.6 时钟中断试验
3.4.7 几点额外说明
3.5 保护模式下的I/O
3.5.1  IOPL
3.5.2  I/O许可位图(I/O Permission Bitmap)
3.6 保护模式小结
第4章  让操作系统走进保护模式
4.1 突破512字节的限制
4.1.1  FAT12
4.1.2  DOS可以识别的引导盘
4.1.3 一个最简单的Loader
4.1.4 加载Loader入内存
4.1.5 向Loader交出控制权
4.1.6 整理boot.asm
4.2 保护模式下的“操作系统”
第5章  内核雏形
5.1  在Linux下用汇编写Hello World
5.2 再进一步,汇编和C同步使用
5.3  ELF(Executable and Linkable Format)
5.4 从Loader到内核
5.4.1 用Loader加载ELF
5.4.2 跳入保护模式
5.4.3 重新放置内核
5.4.4  向内核交出控制权
5.5 扩充内核
5.5.1 切换堆栈和GDT
5.5.2 整理我们的文件夹
5.5.3  Makefile
5.5.4 添加中断处理
5.5.5 两点说明
5.6 小结
第6章  进程
6.1 迟到的进程
6.2 概述
6.2.1 进程介绍
6.2.2 未雨绸缪——形成进程的必要考虑
6.2.3 参考的代码
6.3 最简单的进程
6.3.1 简单进程的关键技术预测
6.3.2 第一步——ring0→ring1
6.3.3 第二步——丰富中断处理程序
6.4 多进程
6.4.1 添加一个进程体
6.4.2 相关的变量和宏
6.4.3 进程表初始化代码扩充
6.4.4  LDT
6.4.5 修改中断处理程序
6.4.6 添加一个任务的步骤总结
6.4.7 号外:Minix的中断处理
6.4.8 代码回顾与整理
6.5 系统调用
6.5.1 实现一个简单的系统调用
6.5.2 get_ticks的应用
6.6 进程调度
6.6.1 避免对称——进程的节奏感
6.6.2 优先级调度总结
第7章  输入/输出系统
7.1 键盘
7.1.1 从中断开始——键盘初体验
7.1.2  AT、PS/2键盘
7.1.3 键盘敲击的过程
7.1.4 用数组表示扫描码
7.1.5 键盘输入缓冲区
7.1.6 用新加的任务处理键盘操作
7.1.7 解析扫描码
7.2 显示器
7.2.1 初识TTY
7.2.2 基本概念
7.2.3 寄存器
7.3 TTY任务
7.3.1  TTY任务框架的搭建
7.3.2 多控制台
7.3.3 完善键盘处理
7.3.4 TTY任务总结
7.4 区分任务和用户进程
7.5  printf
7.5.1 为进程指定TTY
7.5.2  printf()的实现
7.5.3 系统调用write()
7.5.4 使用printf()
下篇
第8章  进程间通信
8.1  微内核还是宏内核
8.1.1  Linux的系统调用
8.1.2  Minix的系统调用
8.1.3 我们的选择
8.2  IPC
8.3  实现IPC
8.3.1  assert()和panic()
8.3.2  msg_send()和msg_receive()
8.3.3 增加消息机制之后的进程调度
8.4 使用IPC来替换系统调用get_ticks
8.5 总结
第9章  文件系统
9.1 硬盘简介
9.2 硬盘操作的I/O端口
9.3 硬盘驱动程序
9.4 文件系统
9.5 硬盘分区表
9.6 设备号
9.7 用代码遍历所有分区
9.8 完善硬盘驱动程序
9.9 在硬盘上制作一个文件系统
9.9.1 文件系统涉及的数据结构
9.9.2 编码建立文件系统
9.10 创建文件
9.10.1  Linux下的文件操作
9.10.2 文件描述符(file descriptor)
9.10.3  open()
9.11 创建文件所涉及的其他函数
9.11.1 strip_path()
9.11.2 search_file()
9.11.3  get_inode()和sync_inode()
9.11.4  init_fs()
9.11.5 read_super_block()和get_super_block()
9.12 关闭文件
9.13 查看已创建的文件
9.14 打开文件
9.15 读写文件
9.16 测试文件读写
9.17 文件系统调试
9.18 删除文件
9.19 插曲:奇怪的异常
9.20 为文件系统添加系统调用的步骤
9.21 将TTY纳入文件系统
9.22 改造printf
9.23  总结
第10章  内存管理
10.1  fork
10.1.1  认识fork
10.1.2  fork前要做的工作(为fork所做的准备)
10.1.3  fork()库函数
10.1.4  MM
10.1.5 运行
10.2  exit和wait
10.3  exec
10.3.1 认识exec
10.3.2 为自己的操作系统编写应用程序
10.3.3  “安装”应用程序
10.3.4  实现exec
10.4 简单的shell
10.5  总结
第11章  尾声
11.1 让mkfs()只执行一次
11.2 从硬盘引导
11.2.1 编写硬盘引导扇区和硬盘版loader
11.2.2 “安装”hdboot.bin和hdldr.bin
11.2.3  grub
11.2.4 小结
11.3  将OS安装到真实的计算机
11.3.1 准备工作
11.3.2 安装Linux
11.3.3 编译源代码
11.3.4 开始安装
参考文献




نظرات کاربران