Linux系统运维
文章平均质量分 74
fangjian1204
这个作者很懒,什么都没留下…
展开
-
进程调度与管理
一、进程1、进程可以理解为正在运行的程序,它是正在执行的程序代码的实时结果。一个进程可以包含若干个线程,而在Linux中,进程和线程并不特别区分,线程只是一种特殊的进程而已。在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。在同一个进程的线程之间可以共享虚拟内存,但是都拥有各自的虚拟处理器。2、进程描述符进程描述符task_struct包含了一个进程的所有信息,比如:它打开原创 2013-08-03 18:59:42 · 922 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2014-11-07 10:42:12 · 1025 阅读 · 1 评论 -
linux内存管理之malloc、vmalloc、kmalloc的区别
linux内存管理之malloc、vmalloc、kmalloc的区别malloc的实现原理原创 2014-10-02 21:02:24 · 7989 阅读 · 0 评论 -
automake编写完整的项目---动态库+可执行文件
上一篇博客使用hello程序简单的介绍了automake的使用流程,但是真正的项目肯定是很复杂的,包含bu原创 2014-11-26 08:35:11 · 5570 阅读 · 0 评论 -
automake简介
在 Unix 上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个 Makefile 就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于 make的文档比较多,不过写一个 Makefile 总是一件很烦人的事情,GNU Autoconf 及 Automake 这两个软件就是帮原创 2014-11-26 08:34:13 · 4585 阅读 · 0 评论 -
ubuntu配置开机启动服务
在ubuntu10.04之前的版本都是使用chkconfig来进行管理,而在之后的版本就没有了,如果想继续使用chkconfig命令,只好自己apt-get install下了。[plain] view plaincopysudo apt-get install chkconfig 在这里我给大家介绍另两个命令来配置ubuntu的启转载 2014-11-15 14:38:05 · 1562 阅读 · 0 评论 -
linux中O(1)调度算法与完全公平(CFS)调度算法
linux中O(1)调度算法与完全公平(CFS)调度算法原创 2014-10-02 16:22:31 · 6289 阅读 · 0 评论 -
grub简单入门教程
一、什么是多重操作系统引导管理器,什么是GRUB;1、什么是多重操作系统引导管理器及工作原理;系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成;Briefly, boot loader is th转载 2014-11-12 11:25:32 · 921 阅读 · 0 评论 -
AWE /3GB 内存扩展技术
转载于:http://blog.sina.com.cn/s/blog_600ffbf20100gy6w.htmlAddress WindowingExtensionsWidnows中的Address WindowingExtensiongs功能允许应用程序存取超过4GB的物理内存。32位的指针是一个整型,只能够存储小于等于0xFFFFFFFF的值,因此只能够引用一个4GB的线性内存地址转载 2013-12-12 14:11:54 · 1644 阅读 · 0 评论 -
linux内存管理
一、概述内核管理内存分为两个部分,一个是管理内核空间的内存,一个是管理用户进程空间的内存。现在的操作系统都引入了虚拟内存来对内存进行造作,使用虚拟内存,可以保护内核的安全,而且可以使应用程序使用连续的、比时间内存更大的内存空间,平时我们使用的内存地址就是虚拟内存地址,然后由内存管理单元转化成真正的物理地址后,才能进行内存的操作。32位的Linux系统可以访问4GB的虚拟内存(物理内存不一定原创 2013-08-18 14:51:32 · 930 阅读 · 0 评论 -
块I/O层(I/O调度)
块I/O层(I/O调度) Linux中的设备分为块设备和字符设备。块设备是能够随机访问(不需要按顺序)固定大小数据片的硬件设备,如硬盘、软盘等。字符设备是只能按照字符流的方式被有序的访问,不能随机的跳转的设备,如键盘和串口设备。这两种设备的区别可以通俗的概括为:能否在访问设备时随意的从一个位置跳转到另一个位置。举个例子,硬盘设备的驱动可能要求读取键盘上的任意块的内容,然后又转去读取原创 2013-08-18 18:58:13 · 1374 阅读 · 0 评论 -
虚拟文件系统
一、虚拟文件系统的简介虚拟文件系统作为内核子系统,为用户空间应用程序提供了文件和文件系统相关的接口。通过虚拟文件系统,程序可以利用标准的UNIX系统调用对不同的文件系统,甚至不同介质上的文件系统进行读写操作。比如:应用程序调用write(fd,buf,len)系统调用,这个系统调用首先被VFS的通用系统调用sys_write()处理,sys_write()要先找到fd所在的文件系统实际给出的是原创 2013-08-04 16:59:58 · 904 阅读 · 0 评论 -
进程上下文和中断上下文的区别
进程上下文和中断上下文的区别上下文context:上下文简单说来就是一个环境,相对于进程而言,就是进程执行时的环境。具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。通过系统调用,用户空间的应用程序就会进入内核空间,由内核代表该进程运行于内核空间,这就涉及到上下文的切换,用户空间和内核空间具有不同的地址映射,通用或专用的寄存器组,而用户空间的进程要传递很多变原创 2013-07-27 19:05:33 · 929 阅读 · 0 评论 -
ubuntu为什么没有/etc/inittab文件? 深究ubuntu的启动流程分析
最近,因和队友一起做linux开发,因为用的不是同一版本linux(他用arch, 我用ubuntu),再配置上经常就不一样,就如这个inittab文件,于是深究了一下原因:Linux 内核启动 init ,init进程ID是1,是所有进程的父进程,所有进程由它控制。Ubuntu 的启动由upstart控制,自9.10后不再使用/etc/event.d目录的配置文件,改为/etc/转载 2014-11-12 11:42:52 · 1017 阅读 · 0 评论