摘要: Linux及安全期中总结 黄晓妍 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 第一周 计算机是如何工作的 http://www.cnblogs.com/angelahxy/p/521857 阅读全文
posted @ 2016-04-21 20:44 20135227黄晓妍 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 第四章 进程调度 进程调度程序是一个内核子系统 分配有限的处理器时间和资源 最大限度利用时间的原则(只要有可执行的进程,那么总会有进程执行) 基本工作:从一组处于等待(阻塞)状态的可执行进程中选择一个执行 4.1多任务 概念 能同时并发地交互执行多个程序的操作系统。(单处理机和多处理机上都可以实现) 阅读全文
posted @ 2016-04-17 14:49 20135227黄晓妍 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 第三章 (由于linux不区分进程和线程,所以它们在linux中被称为task,也叫任务) 总结:本章主要包括进程以及线程的概念和定义,Linux内核如何管理每个进程,他们在内核中如何被列举,如何创建,最终如何消亡。操作系统存在的意义在于运行用户程序,进程管理是所有操作系统的心脏所在。 3.1进程 阅读全文
posted @ 2016-04-13 22:30 20135227黄晓妍 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 实验部分 实验环境搭建 rm menu rf git clone https://github.com/megnning/menu.git cd menu make rootfs qemu kernel ../linux 3.18.6/arch/x86/boot/bzImage initrd ../ 阅读全文
posted @ 2016-04-13 22:18 20135227黄晓妍 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 实验部分 首先clone最新的menu 我们可以看到,test.c里多了一个exec的功能,它的代码和fork基本一致,多了一项加载hello rootfs也有一些变化 执行一下exec 让我们启动一个冻结的menuOS 设置三个断点sys_execve;load_elf_binary;start_ 阅读全文
posted @ 2016-04-06 20:53 20135227黄晓妍 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 总结部分: 操作系统内核三大功能: 进程管理,内存管理,文件系统 最核心的是进程管理 为了管理,首先要对每一个进程进行描述。进程描述符提供了所有内核需要了解的信息。 进程控制模块:task_struct(抽象task_struct的简化图) next_task,prev_task进程链表的管理 tt 阅读全文
posted @ 2016-03-31 12:15 20135227黄晓妍 阅读(281) 评论(0) 推荐(0) 编辑
摘要: (注意:本文总结备份中有较多我手写笔记的图片,其中重要的部分打出来了。本文对分析system_call对应的汇编代码的工作过程,系统调用处理过程”的理解,以及流程图都写在实验部分。) 实验部分 使用gdb跟踪分析一个系统调用内核函数 在test.c的main中增加menuconfig 增加我的函数g 阅读全文
posted @ 2016-03-23 23:18 20135227黄晓妍 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 总结部分: 用户态和内核态: 前提知识:cpu有几种不同指令执行的级别 用户态:代码的掌控范围受限制 内核态:高级别,代码课执行特权指令,访问任意物理地址。 权限设置的意义:没有的话,系统容易啊崩溃,应用程序代码没有内核代码可靠 Linux有两种执行级别:0级(内核态)3级(用户态) Cs寄存器的最 阅读全文
posted @ 2016-03-19 23:10 20135227黄晓妍 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 第二章:从内核出发 2.1获取源代码 2.1.1使用git Git:内核开发者们用来管理Linux内核源代码的控制系统。 我们使用git来下载和管理Linux源代码。 2.1.2安装内核源代码(如果使用git的话就省去解压这一步) 背景知识:内核压缩有两种形式:GUNd的zip(gzip)和bzip 阅读全文
posted @ 2016-03-17 10:16 20135227黄晓妍 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 《linux内核设计与实现》第一章 第一章Linux内核简介: 1.3操作系统和内核简介 操作系统:系统包含了操作系统和所有运行在它之上的应用程序。操作系统是指整个在系统中负责完成最基本功能和系统管理的那些部分。这些部分包括内核、设备驱动程序、启动应到程序、命令行shell或者其他种类的用户界面、基 阅读全文
posted @ 2016-03-15 22:04 20135227黄晓妍 阅读(302) 评论(0) 推荐(0) 编辑