钟晶晶 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 工作过程 以41号进程dup为例,说明在应用程序如何使用Linux的系统调用。dup()复制一个打开的文件描述符,并返回一个新描 ...
分类:
其他好文 时间:
2017-03-17 15:57:45
阅读次数:
263
一、为什么要有操作系统操作系统是安装在一堆硬件之上,给应用程序提供底层环境,帮助应用程序操作硬件的软件系统,更简化了程序员的工作;工作在用户态的应用程序是不能抛开操作系统运行的。 二、操作系统的组成 操作系统位于计算机硬件和应用软件之间,从本质上说他也是一种软件系统,操作系统是有内核程序(运行于内核 ...
分类:
其他好文 时间:
2017-03-13 18:58:58
阅读次数:
177
编程语言的作用及与操作系统和硬件的关系? 编程语言的作用就是程序员和计算机之间的沟通介质,编程语言如果直接对硬件编程的话需要知道硬件是怎么工作的什么原理,这样开发难度大,时间长,如果直接对操系统编程的话,只需要操作系统提供接口就可以了,这样就简单很多; CPU与寄存器,内核态与用户态,如何切换? C ...
分类:
其他好文 时间:
2017-03-12 14:58:31
阅读次数:
264
先来回顾一下多线程和多进程把。多线程像是在一个国家内,由A点往B点搬运东西,一条线程就是一条路,多条线程就是开启多条路,然后每条路上可以运输东西。多进程就像多个国家,每个国家里面在执行自己的事情。 然后轮到今天的主角:协程出场 1.携程 corotine, 是一种用户态的轻量级线程,被称为微线程。是 ...
分类:
其他好文 时间:
2017-03-12 14:42:34
阅读次数:
273
一、编程语言 操作系统 硬件 编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 编程语言俗称"计算机语言",种 ...
分类:
其他好文 时间:
2017-03-11 19:37:33
阅读次数:
220
编程语言的作用及与操作系统和硬件的关系: 编程语言就是用户与电脑的交流语言,编程语言是将用户的命令传达于操作系统,再通过操作系统从硬件获取信息! 应用程序-》操作系统-》硬件: cpu-》内存-》磁盘: cpu 与寄存器,内核态与用户态及如何切换: 寄存器存在于CPU,寄存器是为了加速CPU 的运行 ...
分类:
其他好文 时间:
2017-03-10 20:49:22
阅读次数:
144
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 实验内容为使用gdb跟踪调试内核从start_kernel到init进程启动 1.根据实验指导按照过程,在实验楼环境下打开shell: cd L ...
分类:
系统相关 时间:
2017-03-09 22:35:32
阅读次数:
257
借鉴了网易云课堂上孟宁老师的《linux内核分析》公开课上的内容 直接上函数: 下面是系统调用需要传递参数,mkdir函数 ...
分类:
系统相关 时间:
2017-03-07 20:50:12
阅读次数:
170
·过滤引擎是WFP的核心组成部分,过滤引擎分为两大层:用户态基础过滤引擎和内核态过滤引擎。基础过滤引擎会与内核过滤引擎交互。·内核态过滤引擎是整个过滤引擎的主体,内部分为多个分层,每分层都代表着网络协议栈特定的层。每个分层存在子层和过滤器。内核过滤引擎检查网络数据包是否 命中过滤器的规则,命中的过滤 ...
分类:
其他好文 时间:
2017-03-02 15:16:07
阅读次数:
162
unix_c_03.txt 第三课 文件系统(上) 一、系统调用 应用程序 +| |v |各种库 |(C/C++标准库、Shell命令和脚本、 |X11图形程序及库) || |v |系统调用 < +(内核提供给外界访问的接口函数,调用这些函数将使进程进入内核态)|v内核(驱动程序、系统功能程序)1. ...
分类:
其他好文 时间:
2017-02-15 23:56:00
阅读次数:
361