linux内核学习笔记1

原创 2015年11月18日 09:35:39

今天开通了博客,第一篇文章开始针对linux内核,摘录一些内核学习的重点.

1.操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。这些部分包括内核、设备驱动程序、文件系统、启动引导程序、shell.

2.系统运行中,app通过 系统调用 来与内核进行通信.当一个应用程序使用系统调用,可以说内核正在执行其代码.

应用程序

 

系统调用

 

内核

 

设备驱动程序

 

硬件

 

 

 

 

 

 

 

 

 


注意:硬件设备和内核通信时使用中断打断内核运行.

内核运行在进程上下文中,中断后系统运行在中断上下文中.准备专门中断上下文,保证中断的及时响应和退出.

3.处理器运行状态必定在以下三个状态下:

l  用户空间,执行用户进程;

l  内核空间,进程上下文;

l  内核空间,中断上下文;

例子:CPU空闲时,运行在一个空进程,处于进程上下文阶段.

4.单内核和微内核:

Linux是单内核,但具备微内核的:

模块化设计/动态装载内核,即可以裁剪内核大小;

抢占内核机制:正在运行的进程可以被抢占.

5.内核开发特点

l  内核不能访问标准的C代码库和C头文件

l  必须使用GNU C

l  没有内存保护机制

l  尽量不去做浮点运算

l  进程的堆栈大小确定且容积较小

l  同步和并发需要注意

 

 

linux内核网络协议栈学习笔记(1)

这个系列内容会有点杂,会涉及tcp/ip, netfilter, lvs, 网卡驱动等各个方面。。下半年准备把内核网络这一块好好研究下。。好吧从第一篇开始 这篇介绍内核网络中最重要的数据结构,大部...

linux内核初学习笔记(1)

最近开始学习linux内核,之前一年多,陆陆续续学了些嵌入式和arm,linux方面的知识,感觉还是非常的不系统。看着那些书,往往能把书中的例程都一步步做下来,但是学习嵌入式操作系统与学习单片机是不一...

在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)

对在Ubuntu上为Android系统编写Linux内核驱动程序(老罗)程序代码做入门菜鸟级注解^_^...

Linux内核设计与实现 学习笔记(1)定时器和时间管理

系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要。   主要内容: 系统时间定时器定时器相关概念定时器执...

国嵌视频学习笔记---linux内核开发1

一、linux内核简介 1.linux系统由两部分组成:内核空间和用户空间。 2.用户空间包括:用户应用程序和C库 3.内核空间包括:系统调用接口、内核和体系结构相关代码。 4.ARM处理...

arm-linux内核启动学习笔记(一)

arm-linux 内核的启动 这里的分析是从./arch/arm/boot/compressed/head.S:start开始的,这个start标签是zImage的入口代码。 ./arch/arm/...

linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测

TSO,全称是TCP Segmentation Offload,我们知道通常以太网的MTU是1500,除去TCP/IP的包头,TCP的MSS (Max Segment Size)大小是1460,通常情...

linux内核学习笔记------ARP:地址解析协议

当发送ARP请求时,发送方填入发送方以太网地址、发送方ip地址以及目标ip地址。目标主机接收到这个ARP广播包时,会在响应报文中填上自己的以太网地址。ARP报文格式如下: 硬件类型 ...
  • tym8865
  • tym8865
  • 2014年01月07日 20:58
  • 2170

linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试

TSO,全称是TCP Segmentation Offload,我们知道通常以太网的MTU是1500,除去TCP/IP的包头,TCP的MSS (Max Segment Size)大小是1460,通常情...
  • majieyue
  • majieyue
  • 2012年09月02日 21:23
  • 23422

《深入理解Linux内核3rd》学习笔记——进程切换(上):相关知识

进程切换(process switch),作为抢占式多任务OS中重要的一个功能,其实质就是OS内核挂起正在运行的进程A,然后将先前被挂起的另一个进程B恢复运行。   硬件上下文 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux内核学习笔记1
举报原因:
原因补充:

(最多只允许输入30个字)