• Linux内核设计与实现第六周读书笔记

    时间:2023-12-19 17:43:37

    第三章 进程管理3.1 进程进程是处于执行期的代码。通常进程还要包含其他资源,像打开的文件、挂起的信号、内核的内部数据、处理器状态、一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包括用来存放全局变量的数据段等。进程提供两种虚拟机制:虚拟处理器和虚拟内存。通常,创建新的进程都是为了立...

  • 《Linux内核设计与实现》读书笔记 第一章 Linux内核简介

    时间:2023-11-30 23:13:10

    一、相关历史1. Unix内核的特点简洁:仅提供系统调用并有一个非常明确的设计目的抽象:几乎所有东西都被当做文件可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊异的移植能力进程:创建迅速,一次执行保质保量地完成一个任务;独特的fork系统调用清晰的层次化结构:策略和机制分离的理念,...

  • 《Linux内核设计与实现》课本第一章&第二章学习笔记

    时间:2023-11-30 22:46:52

    《Linux内核设计与实现》课本学习笔记By20135203齐岳一、Linux内核简介Unix内核的特点Unix很简洁,所提供的系统调用都有很明确的设计目的。Unix中一切皆文件,对数据和设备的操作都是通过一套相同的系统调用接口进行的。Unix内核和相关的系统工具都是用C语言编写成的。Unix进程创...

  • 【读书笔记】Linux内核设计与实现(第一章&第二章)

    时间:2023-11-28 14:16:53

    http://pan.baidu.com/s/1hqYAZNQOneNote做的笔记没法儿带着格式一起导进来。所以上传到百度云,麻烦老师下载一下了。下次不再用OneNote。

  • 《Linux内核设计与实现》读书笔记 3

    时间:2023-11-15 23:29:37

    第三章 进程管理3.1进程概念:进程:处于执行期的程序。但不仅局限于程序,还包含其他资源(打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内催音社的内存地址空间及一个或多个执行线程,存放全局变量的数据段等)内核需要有效又透明地管理所有细节。线程:执行线程的简称,是在进程中活动的对象。...

  • 《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳

    时间:2023-10-03 12:39:32

    《Linux内核设计与实现》课本第四章自学笔记进程调度By20135203齐岳4.1 多任务多任务操作系统就是能同时并发的交互执行多个进程的操作系统。多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态。多任务系统分为两种:抢占式多任务:Lin...

  • Linux内核设计与实现——读书笔记1:内核简介

    时间:2023-10-03 12:39:20

    内核:有的时候被称管理者或者操作系统核心,通常内核负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间德内存管理程序和网络,进程间通信等系统服务程序共同组成。

  • Linux内核设计与实现 总结笔记(第二章)

    时间:2023-10-03 12:39:02

    一、Linux内核中的一些基本概念内核空间:内核可独立于普通应用程序,它一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限。这种系统态和被保护起来的内存空间,称为内核空间。进程上下文:当应用程序执行一条系统调用,通过系统调用运行在内核空间,而内核被称为运行在进程上下文中。当你开发内核代码时...

  • 《Linux内核设计与实现》读书笔记——第五章

    时间:2023-09-01 22:43:04

    《Linux内核设计与实现》读书笔记——第五章标签(空格分隔): 20135321余佳源第五章 系统调用操作系统中,内核提供了用户进程与内核进行交互的一组接口。这些接口让应用程序受限的访问硬件设备,提供了新进程与已有进程进行通信的机制,也提供了申请操作系统其他资源的能力。提供接口主要是为了保证系统稳...

  • 【Linux内核设计与实现】进程调度

    时间:2023-01-10 15:46:14

    调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间。在一组处于可运行状态的进程中选择一个来执行,是调度程序所需完成的基本工作。 1.多任务 多任务系统分为两类:非抢占式多任务(cooperative multitasking)和抢占式多任务(preemptive multitask...

  • 《Linux内核设计与实现》读书笔记 第四章 进程调度

    时间:2023-01-10 15:46:08

    第四章进程调度          进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统。调度程序是多任务操作系统的基础。通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的效果。        最大限度地利用处理器时间的原则是,只要有可以执行的进程,那么...

  • 《Linux内核设计与实现》 第一、二章学习笔记

    时间:2022-12-26 19:52:48

    第一章 Linux内核简介一、Unix1、Unix的特点简洁绝大部分东西都被当做文件对待。这种抽象使对数据和对设备的操作都是通过一套相同的系统调用借口来进行的:open(),read(),write(),lseek()和close()出色的平台可移植性——内核和相关的系统工具软件用C语言编写而成进程...

  • 《Linux内核设计与实现》第一、二章学习笔记

    时间:2022-12-26 19:48:21

    《Linux内核设计与实现》第一、二章学习笔记姓名:王玮怡  学号:20135116第一章 Linux内核简介一、关于Unix——一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统1、主要发展过程  1969年,贝尔实验室的程序员们设计了一个文件系统原型,最终发...

  • Linux内核设计与实现读书笔记(8)-内核同步方法【转】

    时间:2022-11-28 12:43:50

    转自:http://blog.chinaunix.net/uid-10469829-id-2953001.html1、原子操作可以保证指令以原子的方式执行——执行过程不被打断。内核提供了两组原子操作接口,一组针对整数进行操作,一组针对单独的位进行操作。    2、针对整数的原子操作只能对atomic...

  • 4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心

    时间:2022-11-18 03:33:13

    4.1反汇编引擎 如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体。我们在调试过程中是要阅读指令代码的,而反汇编引擎则提供将二进制元指令翻译成可阅读的汇编代码这个功能。 设计并实现一个初级的反汇编引擎很简单,但是计算机指令系统并不简单,将这个反汇编引擎实现到可以实际应用的级...

  • 《Linux内核设计与实现》Chapter 1 读书笔记

    时间:2022-11-14 23:31:59

    《Linux内核设计与实现》Chapter 1 读书笔记一、Unix的特点Unix从Multics中产生,是一个强大、健壮和稳定的操作系统。特点1.很简洁2.在Unix系统中,所有的东西都当做文件对待。这种抽象使对数据和对设备的操作都是通过一套相同的系统调用借口来进行的:open(),read(),...

  • Linux内核设计与实现 读书笔记

    时间:2022-10-10 12:34:44

    第三章 进程管理1. fork系统调用从内核返回两次: 一次返回到子进程,一次返回到父进程2. task_struct结构是用slab分配器分配的,2.6以前的是放在内核栈的栈底的;所有进程的task_struct连在一起组成了一个双向链表3. 2.6内核的内核栈底放的是thread_info结构,...

  • 《Linux内核设计与实现》课本第五章学习笔记——20135203齐岳

    时间:2022-10-10 12:34:38

    《Linux内核设计与实现》课本第五章学习笔记By20135203齐岳与内核通信用户空间进程和硬件设备之间通过系统调用来交互,其主要作用有三个。为用户空间提供了硬件的抽象接口。保证了系统的稳定和安全。实现多任务和虚拟内存。保证良好的稳定性和安全性。系统调用是用户空间访问内核的唯一手段;除异常和陷入外...

  • linux内核设计与实现---内核同步介绍(9)

    时间:2022-10-08 08:53:18

    在使用共享内存的应用程序中,程序员必须特别留意保护共享资源,防止共享资源并发访问。内核也不例外。共享资源之所以要防止并发访问,是因为如果多个执行线程同时访问和操作数据,就有可能发生各线程之间相互覆盖共享数据的情况,造成共享数据处于不一致状态。 单一处理器的时候,只有在中断发生时,或在内核代码明确的...

  • 《Linux内核设计与实现》读书笔记(12)--- 内存管理(2)

    时间:2022-10-05 16:56:18

    6.slab层     为了便于数据的频繁分配和回收,Linux内核提供了slab层(也就是所谓的slab分配器)。slab分配器扮演了通用数据结构缓存层的角色。     slab层把不同的对象划分为所谓高速缓存(cache)组,其中每个高速缓存都存放不同类型的对象。这些高速缓存又被划分为slab,...