E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核学习
十大使用 Linux Lab 的理由
LinuxLab是一套用于
Linux内核学习
、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
itwriter
·
2019-12-22 07:00
Linux内核学习
(一)
“从一个业内人士的视角来欣赏和理解Linux内核的设计和实现之美。”内核空间:内核独立于普通应用程序,它一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限,这种系统态和被保护起来的内存空间,统为内核空间。当内核运行时,系统以内核态进入内核空间执行。用户空间:应用程序在用户空间执行,它们只能看到允许它们使用的部分系统资源,并且只使用某些特定的系统功能,不能直接访问硬件,也不能访问内核划给别
uangianlap
·
2019-12-17 21:18
Linux内核学习
010——进程管理(六)
Linux内核学习
010——进程管理(六)线程进程(process)是计算机中已经运行程序的实体,是系统进行资源分配的基本单位。每个进程都被操作系统分配了一定的资源,比如:内存、文件、信号量等。
若梦儿
·
2019-12-16 09:42
Linux内核学习
总结
对Linux系统的理解及学习Linux内核的心得:首先非常感谢网易推出的这个云课堂平台,使我这个走出校门多年的人能重温在校学习的乐趣。我还要感谢中科大孟宁老师推出的《Linux内核分析》这门课程,使我这个在工作中使用多年的操作系统第一次能有机会分析的这么透彻。在我看来Linux很好的继承了Unix系统小即是美的特点,同时又不失易用性。其完全开放的精神使其在近几年内发展壮大,同类众多重量级的商业操作
aapu
·
2019-12-01 15:06
Linux内核学习
总结
目录列表1计算机是如何工作的?2操作系统是如何工作的?3跟踪分析Linux内核的启动过程4系统调用的工作机制5系统调用system_call的处理过程6进程的描述和进程的创建7Linux内核如何装载和启动一个可执行程序8进程调度的时机和进程切换心得体会通过老师对汇编,堆栈,内核的初始化,系统调用,进程,可执行程序的加载,进程调度讲解,对Linux内核有了一个初步的了解,一个操作系统的样貌也在脑海里
夏天的篮球
·
2019-11-30 07:31
linux内核学习
初级篇
Linux内核获取地址官网:https://www.kernel.org/Linux操作系统的核心是模块化,可以使用lsmod命令查看内核模块,下面展示已载入系统的模块:ModuleSizeUsedbynfsv3394360nfs_acl128371nfsv3nfs2518221nfsv3lockd936002nfs,nfsv3grace132951lockdfscache649871nfsres
风筝Lee
·
2019-09-30 17:56
linux内核
Linux内核学习
路线 学习linux内核的建议
学习linux内核是需要一步一步循序渐进,掌握正确的
linux内核学习
路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。1.了解操作系统基本概念。
拓宽视野
·
2019-03-04 15:11
计算机专业知识
Linux内核学习
013——进程调度(二)
Linux内核学习
013——进程调度(二)Linux的进程调度早期版本(1~2.4)的Linux内核中,调度程序十分简陋,其设计易于理解但是非常原始。采用所有任务的方式完成调度,其复杂度为O(n)。
ruomeng0x2018
·
2019-02-08 19:00
Linux内核学习
007——进程管理(三)
Linux内核学习
007——进程管理(三)进程状态在进程描述符中,long类型的state描述了进程的当前状态。如下所示:进程状态可以分为三大类:>0停止运行,=0可以运行,-1不可运行。
ruomeng0x2018
·
2019-02-02 20:00
Linux内核学习
书籍
转自:https://blog.csdn.net/21aspnet/article/details/6585602关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。LinuxKernel四库全书1.Linu
LinuxBegin
·
2018-10-11 15:29
Linux内核学习
Linux内核学习
笔记1--使用docker搭建内核编译环境
前言这是一个系列的开篇,我希望这个系列完成后我可以达到入门Linux内核的水平,可以看懂邮件列表上各位神仙在聊什么,可以对我日常的工作有一定的反哺,这是我的目的。在以后的每篇文章中可能不止包含Linux内核相关的知识,也会有很多其他的东西,比如像这次的docker,以后可能会有debug内核工具的介绍,但这些不是主题,而是我为了实现目的的一个辅助方法。工欲善其事,必先利其器。最近一直在学习Linu
No_red
·
2018-08-05 17:00
linux源代码
Linux内核学习
笔记——进程通信手段
Linux内核学习
笔记——进程通信手段一.学习内容1.SystemV的IPC机制2.块设备驱动程序3.套接字(socket)二.实验工具工具清单代码分析软件sourceinsight4.0系统环境Windows
FBI_Dustin
·
2018-06-29 15:30
Linux
Linux内核学习
笔记(五)——系统调用
1、与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层。作用:为用户空间提供一种硬件的抽象接口。系统调用保证了系统的稳定和安全。系统调用时用户空间访问内核的唯一手段(异常和陷入除外)。2、API、POSIX和C库 应用程序通过用户空间实现的应用编程接口(API)而不是直接通过系统调用来编程。 Unix最流行的应用编程接口是基于POSIX标准的,POSIX定义的API函数和系
horotororensu
·
2018-06-26 09:33
Linux
Linux内核学习
笔记(四)——进程调度
进程调度程序是在可运行态进程之间分配有限的处理器时间资源的内核子系统。 调度程序完成的基本工作是,在一组处于可运行状态的进程中选择一个来执行。1、多任务 多任务操作系统是能同时并发地交互执行多个进程的操作系统。 多任务系统分为两类:非抢占式多任务和抢占式多任务。 抢占式多任务模式下,由调度程序来决定什么时候停止一个进程的运行,以便其他进程能够得到执行机会。这个强制的挂起动作
horotororensu
·
2018-06-26 09:40
Linux
Linux内核学习
笔记(十一)内核同步方法(自旋锁,信号量,互斥锁,完成变量,顺序锁,禁止抢占)
原子操作Linux内核提供了多种同步机制,这些机制本质上都是通过原子操作来实现的。原子操作可以保证指令以原子方式执行,不会被中途打断(中断也不会打断一个指令,处理器只有在当前指令完成后才会去处理中断)。内核提供了两套原子操作的接口,一套用于整数原子操作,一套用于进行位原子操作。这些接口的实现是和架构相关的,Linux系统支持的所有架构都实现了这些接口。大部分架构为简单的算术运算提供了原子版本的指令
胡LiuJia
·
2018-06-09 02:34
kernel
读书笔记
Linux内核学习
笔记(十)中断处理的下半部(Bottom Halve)
为什么需要下半部中断处理程序有如下局限性:中断处理程序是异步中断,被其中断执行的代码(包括别的中断处理程序)可能正在执行非常重要的任务,为了避免被中断进程停止过长时间,中断处理程序的执行应该越快越好。中断处理程序会禁用其服务的中断线(没有设置IRQF_DISABLE),这是最好的情况。最坏的情况下会禁用当前处理器上所有中断(设置了IRQF_DISABLED)。禁用中断期间,硬件设备无法和操作系统通
胡LiuJia
·
2018-06-06 23:58
kernel
读书笔记
Linux内核学习
笔记(八)Page Cache与Page回写
#综述Pagecache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在pagecache中的数据更改时能够被同步到磁盘上,后者被称为page回写(pagewriteback)。一个inode对应一个pagecache对象,一个pagecache对象包含多个物理page。对磁盘的数据进行缓存从而提高性能主要是基于两个因素:第一,磁盘访问的速度比内存慢好几个数
胡LiuJia
·
2018-06-02 23:19
kernel
读书笔记
Linux内核学习
笔记(六)进程调度
综述内核调度子系统负责进程调度,调度程序决定让哪个进程运行、什么时候运行、运行多久。调度程序的目标有两个:一个是最大化系统资源的利用率,一个是减少和用户的交互延迟,让用户觉得多个进程在同时运行。这两个目标是冲突的,需要做trade-off。多任务操作系统多任务操作系统指的是指可以多个进程同时交错执行的操作系统。在单处理器机器上,用户会产生有多个进程同时在不同的处理器上在同时执行的错觉。多任务系统可
胡LiuJia
·
2018-05-29 13:55
kernel
读书笔记
Linux内核学习
笔记(四)进程管理
进程简介进程(Process)是Unix操作系统最基本的抽象概念之一。进程是正在执行的程序,同时也是操作系统进行资源管理的最小单位,进程需要管理打开的文件、挂起的信号、内核内部数据、处理器状态等。线程(Thread)是进程中正在执行的程序片段,是操作系统进行调度的最小单位,一个线程指的是进程中一个单一顺序的控制流。Linux中线程只是一个特殊的进程,并没有对进程和线程进行专门的区分。进程提供了两种
胡LiuJia
·
2018-05-09 17:40
kernel
读书笔记
Linux内核学习
笔记(三)Block I/O层
块设备(BlockDevice)简介块设备是一种以块(block)为单位可以进行随机存取的硬件设备。常见的块设备有硬盘,软盘,闪存等。块设备的最小寻址单元是扇区(sector),一个扇区是2\^n个字节,512Bytes是最常见的扇区大小。内核的文件系统使用块(block)作为最小寻址单元。block的大小是sector的2\^n次方倍(n可以为0),但是不大于pagesize.常见的block大
胡LiuJia
·
2018-04-27 19:04
kernel
读书笔记
Linux内核学习
笔记(二)内存管理
综述本文首先介绍和内存管理相关的一些概念如page,zone,然后介绍多种获得内存的方式,最后介绍Linux的slab层(slab分配器)。页(page)页是Linux内核进行内存管理的基本单元。MMU和虚拟内存也都使用页作为基本管理单元。不同的架构有不同的页大小,绝大部分的情况是32-bit使用4KB页大小,64-bit使用8KB页大小。这意味着如果一台机器的物理内存为1GB大小,大小为4KB,
胡LiuJia
·
2018-04-24 15:05
kernel
读书笔记
Linux内核学习
笔记(一) 虚拟文件系统VFS
什么是VFSVritualFilesystem是给用户空间程序提供统一的文件和文件系统访问接口的内核子系统。借助VFS,即使文件系统的类型不同(比如NTFS和ext3),也可以实现文件系统之间交互(移动、复制文件等),从用户空间程序的角度来看,VFS提供了一个统一的抽象、接口。这使得用户空间程序可以对不同类型的文件系统发起统一的系统调用,而不需要关心底层的文件系统类型。从文件系统的角度来看,VFS
胡LiuJia
·
2018-04-20 17:20
kernel
读书笔记
2.
Linux内核学习
之进程调度初探(2)进程调度的实现(CFS)
1概述CFS的代码在kernel/sched_fair.c中实现,其中最重要的为这四个部分:时间记账进程选择调度器入口睡眠与唤醒2时间记账调度器需要对进程的运行时间进行记账,这样才可以得知进程的运行时间,从而在当前运行的进程时间片减少为0时,调度其他时间片不为0的进程进行抢占。2.1调度器实体结构在Linux中,CFS使用调度器实体结构(在中定义)来追踪进程进行记账,这个结构体被命名为se,然后作
大风qixi
·
2018-01-16 11:17
Linux内核学习
笔记——进程管理
定义进程就是处于执行期的程序。实际上,进程就是正在执行代码的实际结果。线程是在进程中活动的对象,每个线程都拥有独立的程序计数器,进程栈以及一组进程寄存器。内核的调度对象是线程,而不是进程。进程的两种虚拟机制虚拟处理器:每个线程独有,不能共享虚拟内存:同一个进程中的线程可以共享进程描述符及任务结构任务队列:存放进程列表的双向循环链表task_struct:进程描述符,包含一个具体进程的所有信息。2.
wipen
·
2017-08-16 17:16
庖丁解牛
Linux内核学习
笔记(1)--计算机是如何工作的
存储程序计算机模型冯诺依曼体系结构冯诺依曼体系结构是存储程序计算机,什么叫存储程序计算机?从硬件角度说,假设有cpu和内存,两者通过总线连接,在cpu内部有一个寄存器叫ip(instructionpointer),即X86型CPU中的指令指针寄存器(相当于ARM型CPU中的程序计数器PC)。ip总是指向内存中的代码段,然后cpu从ip指向的区域取出一条指令,并且执行该指令,然后ip自动加1,指向紧
niuxiaoxia
·
2017-06-27 19:00
Linux内核学习
-进程管理
进程管理:线程,每一个线程都拥有一个独立的程序计数器,进程栈和一组进程寄存器。内核调度的对象是线程。进程提供两种机制:虚拟处理器和虚拟内存,给进程一种假象,感觉是在独享处理器和内存。程序并不是进程,进程是处于执行期的程序及其包含的资源的总称。内核把进程存放在任务队列(tasklist)的双向循环链表中,链表中的结构为task_struct(进程描述符),task_struct是通过slab分配器分
三旬老汉
·
2017-03-13 17:29
linux内核学习
Linux学习思维导图
Linux需要特别注意的目录Linux需要特别注意的目录.gif这是在搜索的时候,偶然看到的,来源是:internetcn.net
linux内核学习
路线Linux.png这个我是在简书上看到的
逆风微光
·
2017-01-05 14:10
Linux
Linux入门学习
linux内核学习
之进程管理------task_struct结构体
struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ struct thread_info *thread_info; atomic_t usage; unsigned long flags; /* per process
_in_the_way
·
2016-05-31 08:00
Linux内核课程小结
之前八次课的学习,于我而言算是
Linux内核学习
之路的开始吧,感觉现在的水平还欠火候,对于Linux这座冰山,还只能勉强看到一个角。
virealer
·
2016-05-01 17:38
Linux内核学习
总结
第一周:http://user.qzone.qq.com/631467229/main第二周至第八周:http://blog.csdn.net/sinat_34144680第一周:计算机是如何工作的//在64位环境下编译成32位的汇编gcc -S -o ccode32.s ccode.c -m32//链接时会缺少构建32 位可执行程序缺少的包,使用以下指令安装:sudo apt-get insta
sinat_34144680
·
2016-04-25 10:00
Linux内核学习
总结
罗冲+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001.课程博文列表从一个简单的C语言程序分析计算机程序工作过程从mykernel分析linux任务调度利用GDB跟踪分析linux内核启动一个简单系统调用用例分析通过系统调用分析system_call中断处理过程Linux内核创建一个新进程的
eyoulc123
·
2016-04-24 23:00
网易公开课《Linux内核分析》学习心得-
Linux内核学习
总结
杨怡泽原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000博客作业目录列表·第一周-通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的·第二周-mykernel实验的实践和分析·第三周-跟踪分析Linux内核的启动过程·第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调
galaxy_21
·
2016-04-24 17:19
linux
kernel
Linux内核分析:
Linux内核学习
总结
这学期选了孟老师的《Linux内核分析》这门课,在学习之前听说这门课很难,通过也不是很容易,但我还是选了这门课。课程不容易学,含金量才会大,才会有收获。现在,学习这门课已经两个月了,我的收获很大,特别是以前接触《计算机组成原理》,《操作系统》这两门课时遇到的很难理解的地方,通过孟老师的Linux内核讲解,使我对以前的盲点有了豁然开朗的感觉。我感觉孟老师开始的网上课堂很不错,有种另辟蹊
xuyuqingfeng953
·
2016-04-21 21:00
(笔记)
Linux内核学习
(十一)之I/O层和I/O调度机制
一块I/O基本概念字符设备:按照字符流的方式被有序访问的设备。如串口、键盘等。块设备:系统中不能随机(不需要按顺序)访问固定大小的数据片(chunk块)的设备。如:硬盘、软盘、CD-ROM驱动器、闪存等。都是通过以安装文件系统的方式使用。块设备的组成: 扇区:是块设备中最小的可寻址单元(常见大小512字节);是块设备的基本寻址和操作单元。 块:是文件系统最小逻辑可寻址单元,
tdyizhen1314
·
2016-03-25 08:00
(笔记)
Linux内核学习
(十)之虚拟文件系统概念
虚拟文件系统虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口;通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作。VFS作为抽象层: 文件系统被安装在一个特定的安装点上,该安装点在全局层次结构中被称作命名空间,所有的已安装文件系统都作为根文件系统树的枝叶出现在系统中。 文件系统主要的对象:超级块对象:代表一个已安
tdyizhen1314
·
2016-03-25 08:00
(笔记)
Linux内核学习
(八)之定时器和时间管理
一内核中的时间观念 内核在硬件的帮助下计算和管理时间。硬件为内核提供一个系统定时器用以计算流逝的时间。系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理。 墙上时间和系统运行时间根据时钟间隔来计算。利用时间中断周期执行的工作: 更新系统运行时间; 更新实际时间; 在smp系统上,均衡调度程序中各处理器上运行队列;
tdyizhen1314
·
2016-03-25 08:00
(笔记)
Linux内核学习
(九)之内核内存管理方式
一页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB 64位系统:页大小8KB内核用相应的数据结构表示系统中的每个物理页:structpage{}内核通过这样的数据结构管理系统中所有的页,因此内核判断一个页是否空闲,谁有拥有这个页,拥有者可能
tdyizhen1314
·
2016-03-25 08:00
(笔记)
Linux内核学习
(六)之并发和同步概念
一临界区和竞争条件 临界区:访问和操作共享数据的代码段。 竞争条件:多个执行线程处于同一个临界区中。 处于竞争条件:造成访问的数据或者资源不一致状态:对资源i的访问:ProcessA和B访问后得到正确的结果应该是9: 进程是并发执行,有可能得到的结果是:8 防止这种情况的发生:保证对资源的访问原子操作。二加锁 锁:采用原
tdyizhen1314
·
2016-03-25 08:00
(笔记)
Linux内核学习
(七)之内核同步机制和实现方式
一原子操作 指令以原子的方式执行——执行过程不被打断。1原子整数操作 原子操作函数接收的操作数类型——atomic_t//定义 atomic_tv;//初始化 atomic_tu=ATOMIC_INIT(0); //操作 atomic_set(&v,4);//v=4 atomic_add(2,&v);//v=v+2=6 atomic_inc(&v);//v=v
tdyizhen1314
·
2016-03-25 08:00
(笔记)
Linux内核学习
(四)之系统调用
一用户空间和内核空间Linux内核将这4G字节虚拟地址空间的空间分为两部分:l 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。l 将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此Linux内核由系统内的所有进程共享。于是从具体进程的角度来看
tdyizhen1314
·
2016-03-24 20:00
(笔记)
Linux内核学习
(五)之中断推后处理机制
一中断 硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断。硬件中断优先级很高,打断当前正在执行的程序。有两种情况:硬件中断在中断处理程序中处理硬件中断延后再进行处理这个具体硬件相关,在中断处理程序中处理,打断了当前正在执行的程序;所有中断都将被屏蔽;如果占用时间太长不合适,造成系统交互性,反应能力都会受到影响。需要在其中判断平衡: 如果一
tdyizhen1314
·
2016-03-24 20:00
(笔记)
Linux内核学习
(三)之进程调度
进程调度: 在可运行态进程之间分配有限处理器时间资源的内核子系统。一调度策略1 进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。 处理器消耗型进程:时间大都用在执行代码上,除非被抢占否则一直不停的运行。 综合型:既是I/O消耗型又是处理器消耗型。
tdyizhen1314
·
2016-03-24 19:00
(笔记)
Linux内核学习
(一)之内核介绍
内核与操作系统:内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中;操作系统与底层硬件设备交互和为运行应用程序提供执行环境。 Linux内核与微内核比较:微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机制。运行在微内核之上的几个系统进程实现系统级功能:内存分配,设备驱动程序……完全的模块化进程。任何操作系
tdyizhen1314
·
2016-03-24 19:00
Linux内核学习
篇一:引导启动
对于Linux内核启动问题总是一知半解,今天正好趁着学习课本的机会,写一下自己的体会,尽量通俗易懂,方便日后翻看。好了进入正题~~~~~首先需要明确一下几点:1.引导程序也属于Linux内核的一部分,而不是独立于内核的,所以我们通常所说的“内核=引导+操作系统”。1.Linux系统自身想要启动是无法实现的,所以必须要借助引导(软件程序+硬件设备)才行。2.Linux的引导启动过程采用的是“多级”方
Carl_Qi
·
2016-03-20 22:14
Linux
Kernel
【小镇的技术天梯】
Linux内核学习
,物理内存
【上次小镇是学习过了Linux的虚拟内存和物理内存的,但是只是着重的讲了虚拟内存的相关知识,物理内存的知识我们今天来详细的探讨一下~讨论的环境都是32位的系统】在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内核函数申请内存,那么就必须立刻满足该申请内存的请求,并且这个请求一定是正确合理的。相反,对于用户态申请内存的请求,内核总是尽量延后分配物理内
ztyzly00
·
2016-02-27 17:00
linux内核学习
(一)------------模块
1.1linux内核模块简介模块是linux提供的动态加载代码的功能。模块具有如下特点:1.模块一旦被加载,就和内核其它部分完全一样。2.模块本身不被编译进内核,从而控制了内核的大小1.2下面是一个常见的内核模块的举例:#include#include#includestaticint__initlkp_init(void){printk("Hello,world!fromethekernelsp
happyAnger6
·
2016-01-03 20:00
windows下linux内核源代码阅读 Source Insight3.5工具
本文为方便
Linux内核学习
能快速方便地查找到相应的函数及函数定义、文件等。
Jason Gel
·
2015-12-23 16:02
linux内核
windows下linux内核源代码阅读 Source Insight3.5工具
本文为方便
Linux内核学习
能快速方便地查找到相应的函数及函数定义、文件等。
jin13277480598
·
2015-12-23 16:00
source
内核代码下载解压
Insight3.5工具
linux内核学习开发
Linux内核学习
笔记2——Linux内核源码结构
一 内核组成部分 内核是一个操作系统的核心,主要由五个部分组成:进程调度,内存管理,虚拟文件系统,网络结构,进程间通信。 1、进程调度(SCHED) 控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其他资源,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进
·
2015-11-13 22:51
linux
Linux内核学习
笔记1——系统调用原理
1什么是系统调用 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。 从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接
·
2015-11-13 22:50
linux
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他