- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 Linux内核-系统调用
Linux内核-系统调用 1.与内核通信 #系统调用在用户空间进程和硬件设备之间增加了一个中间层 作用:1.为用户空间提供了一种硬件的抽象接口 2.系统调用保证了系统的稳定和安全 3.出于每个进程都运行在虚拟系统中的考虑 #系统调用是用户空间访问内核的唯一手段
2014-10-28 10:01:28 2786
原创 Linux内核-进程调度
Linux内核-进程调度 1.多任务 #抢占式多任务:由调度程序来决定什么时间停止一个进程的运行 #进程的时间片:分配给每个可运行进程的处理器时间段 2.Linux的进程调度 #O(1)调度程序 #反转楼梯最后期限调度算法(RSDL) #完全公平调度算法(CFS) 3.策略 #I/O消耗型和处理器消耗型进程:
2014-10-24 17:00:40 3053
原创 Linux内核-进程管理
Linux内核-进程管理 1.进程 #内核调度的对象是线程,不是进程 #对Linux而言,线程只是特殊的进程 #进程提供两种虚拟机制:虚拟处理器、虚拟内存 #创建进程通过fork()来从父进程复制创建进程 2.进程描述符 #任务队列:双向链表(每一项都是task_struct--->进程描述符) #Linux通过slab分配器
2014-10-19 13:45:11 2993
转载 写给Linux内核新手-关于Linux内核学习的误区
写给Linux内核新手-关于Linux内核学习的误区 先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^ 常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想
2014-10-19 13:34:08 2528
原创 QT的第一个HelloWorld
#include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel *label = new QLabel("Hello QT"); label->show(); return a.exec(); } b
2014-10-17 13:44:33 2465
原创 1.1GTK+ 的简单程序HelloWorld
1.1GTK+ 的简单程序HelloWorld #include /* 回调函数忽略了传递给程序的所有参数 */ void hello(GtkWidget *widget, gpointer data) { g_print("Hello World\n"); } gint delete_event(GtkWidget *widget, GdkEvent *event,
2014-10-17 00:51:49 3247
原创 1.0第一个GTK程序
第一个GTK程序 搭建好了开发环境和安装工具后,现在就可以开始进行开发了,下面贴上我的的一个GTK程序 //引入gtk头文件 #include int main( int argc, char *argv[] ) { GtkWidget *window; //所有的GTK应用程序都要调用该函数,设置一些缺省值 gtk_init
2014-10-16 14:11:16 2932
原创 Linux应用开发环境搭建
由于笔者是一名大学生,对Linux内核开发方向很感兴趣,但是实在是能(ji)力(shu)有(cha)限(jin),只能从Linux应用开发开始,由浅入深,逐步进步,登上人生高峰,因此,昨天搭建了开发环境,安装了一些开发工具。(本来是所有工具都采取由编码编译来进行配置的,不料其中于上的问题实在太多,当时也没有做问题记录和解决方案的记录,于是就发了此文,采用一种比较便捷的方式,希望对和我一样的新手有些
2014-10-16 13:10:12 2935
The-Code-Survival-Guide
2016-01-19
程序员的数学 PDF
2014-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人