摘要:
扒开系统调用的三层皮(上) 一、用户态、内核态和中断 库函数将系统调用封装起来。 1、什么是用户态和内核态 一般现代CPU都有几种不同的指令执行级别。 在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。 而在相应的低级别执行状态下(用户态),代码的掌控范围会 阅读全文
摘要:
第二章 从内核出发 一、获取内核源码 1、使用Git(linux创造的系统) 使用git来获取最新提交到linux版本树的一个副本: $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 下载 阅读全文
摘要:
第一章Linux内核简介 一、unix 1、Unix的历史 Unix是现存操作系统中最强大和最优秀的系统。 ——1969年由Ken Thompson和Dernis Ritchie的灵感点亮的产物。 ——1973年整个Unix操作系统用C语言进行重写,给后来unix广泛移植铺平道路。 ——1977年 阅读全文
摘要:
构造一个简单的Linux系统MenuOS 一、linux内核源代码简介 三大法宝(存储程序计算机、函数调用堆栈、中断)和两把宝剑(中断上下文的切换:保存现场和恢复现场、进程上下文的切换) 1、在linux内核源码里面arch占有的代码量相当庞大。arch/x86目录下的代码是我们重点关注的。 2、内 阅读全文
摘要:
操作系统是如何工作的 一、函数调用堆栈 1、三个法宝 计算机是如何工作的?(总结)——三个法宝(存储程序计算机、函数调用堆栈、中断机制) 1)存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; 2)函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么 阅读全文
摘要:
一、计算机是如何工作的? 1、存储程序计算机工作模型 1)冯诺依曼体系结构 学习研究计算机的基本概念。就是指存储程序计算机。所有的有计算功能的电子设备小到计算器,大到超级计算机核心部分都可以用这种体系结构来描述。 2)存储程序计算机工作模型 从硬件(计算机的主板):逻辑上抽象为,CPU与内存之间通过 阅读全文
摘要:
一、实验内容:1.运行教材上TCP代码,结对进行,一人服务器,一人客户端;2.利用加解密代码包,编译运行代码,一人加密,一人解密;3.集成代码,一人加密后通过TCP发送;注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的... 阅读全文
摘要:
一、实验内容1. XP基础2. XP核心实践3. 相关工具二、实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,... 阅读全文
摘要:
实验内容1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素:封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告以博客... 阅读全文
摘要:
实验内容1. 使用JDK编译、运行简单的Java程序2.使用Eclipse 编辑、编译、运行、调试Java程序实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工... 阅读全文