linux
奔跑的小刺猬
欲速则不达
展开
-
fork函数学习1
1.for函数fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,这个新产生的进程称为子进程。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。需要注意的一点:就是调用fork函数之后,一定是两个进程同时执行的代码段是fork函数之后的代码,而之前的代...原创 2018-05-25 00:00:19 · 532 阅读 · 0 评论 -
linux0.11学习之schedule
在一个操作系统中,最重要的部分就是任务调度,linux的0.11版本的任务调度函数比较简单,所以学习任务调度的原理非常适用。下面我们贴出来schedule函数的代码。 1 2 /* 3 * 'schedule()' is the scheduler function. This is GOOD CODE! There 4 * probably won't be any reas...原创 2018-05-26 00:10:05 · 1112 阅读 · 0 评论 -
srtruct input_event学习
srtruct input_event结构体是linux输入子系统的向应用层传递的接口。在一个输入设备中,每发生一次输入事件,srtruct input_event就会被填充。/* * The event structure itself */struct input_event { struct timeval time; /* 表示输入时的时间 */ __u16 ty...原创 2018-07-22 19:49:17 · 2538 阅读 · 0 评论 -
浅析Linux内核同步机制(转)
原文地址:https://blog.csdn.net/fzubbsc/article/details/37736683?utm_source=tuicool&utm_medium=referral 很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下《linux内核标准教程》和《深入linux设备驱动程序内核机制》这两本书的相关章节。...转载 2018-07-30 23:50:19 · 3153 阅读 · 0 评论 -
linux内核整体架构
1.前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。2.linux内核的核心功能如下图所示,Linux内核只是Linux操作系统一部分。对下,它管理系统的所有硬件设备;对上,它通过系统调用,向Library Routine(例如C...原创 2018-08-02 21:23:54 · 6621 阅读 · 4 评论 -
从零开始之内核移植、移植linux3.16.57内核(一、linux内核移植)
https://www.kernel.org/首先下载内核,先看一下比较新4.x的能不能用我下载了一个4.1.40版本的打开顶层Makefile,搜索找到 CROSS_COMPILE按上图所示,注释掉SUBARCH,修改ARCH和CROSS_COMPILE搜索找到s5pv210_defconfig,然后make 默认配置修改调试串口make menuconfi...原创 2018-08-25 17:02:56 · 13271 阅读 · 5 评论