本文图片方式介绍Linux系统启动流程。系统初始化流程(内核级别):POST-->BootSequence(BIOS)-->Kernel(ramdisk)-->rootfs(readonly)-->/sbin/init用户空间启动流程:/sbin/init(/etc/inittab)设置默认运行级别-->运行系统初始化脚本,完成系统初始化-->..
分类:
其他好文 时间:
2016-03-28 00:27:56
阅读次数:
277
一、前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间
分类:
系统相关 时间:
2016-03-21 12:26:32
阅读次数:
164
转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/ 1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程
分类:
编程语言 时间:
2016-01-28 10:43:53
阅读次数:
147
要知道,在linux的世界里,一切皆文件.因此要实现大并发的第一步,修改linux系统的文件标识符限制数,也就是文件打开数量的限制首先,内核级别的总限制fs.file-maxmanproc里有这么一段话
/proc/sys/fs/file-max
Thisfiledefinesasystem-widelimitonthenumberofopen
filesforallproce..
分类:
系统相关 时间:
2016-01-20 06:28:31
阅读次数:
194
Linux的系统启动流程可以简要概括为下图,这篇博文会在你了解了大致启动顺序之后对各个部分都具体做了什么来作出解释。根据上图不同过程的不同颜色,我们可以将系统启动流程分为两个大的部分,蓝色表示在内核级别进行的过程,而红色部分则是用户空间进行的初始化过程。下面我们..
分类:
系统相关 时间:
2016-01-04 00:14:15
阅读次数:
312
内核级别启动流程:POST-->BootSequence(BIOS)—>Bootloader(MBR)-->Kernelpost:加电自检,检查各种硬件设备是否存在。BootSequence:当硬件自检完成后,BIOS会在按次序查找各引导设备,第一个有MBR的设备即为本次启动要用到的设备。找到有MBR的设备之后,控制权就..
分类:
系统相关 时间:
2015-12-31 21:21:55
阅读次数:
582
这两天在写这篇blog的时候,顺带复习操作系统的资料,遇到了一个之前没有弄明确的问题,就是关于内核级线程与用户级线程。在查阅了一些资料之后,发表一下我个人简单介绍。 线程已经在很多系统中实现。到那时各个操作系统实现方式不全然同样。 比方在有的系统中,特倍是一些数据库管理系统如IBM的infomix....
分类:
编程语言 时间:
2015-12-21 14:09:20
阅读次数:
169
一、SELinux简介SELinux(Secure Enhanced Linux)安全增强的Linux是由美国国家安全局NSA针对计算机基础结构安全开发的一个全新的Linux安全策略机制。SELinux可以允许系统管理员更加灵活的来定义安全策略。SELinux是一个内核级别的安全机制,从Linux2...
分类:
系统相关 时间:
2015-12-10 13:11:57
阅读次数:
232
Linux后门入侵检测工具:(1)先简单介绍一种木马rootkit是木马后门工具,说白了就是木马病毒。它比普通木马更加危险,而且隐藏隐蔽。它主要是把你系统的文件,替换成它的文件。表面上还是你的文件,实际上已经不是了。所以非常危险。rootkit有2种类型,文件级别和内核级别。(..
分类:
系统相关 时间:
2015-11-29 19:44:40
阅读次数:
242
线程的实现方式线程的实现可以分为两类:用户级线程(User-LevelThread, ULT)和内核级线程(Kemel-LevelThread, KLT)。内核级线程又称为内核支持的线程。在用户级线程中,有关线程管理的所有工作都由应用程序完成,内核意识不到线程的存在。应用程序可以通过使用线程库设计成...
分类:
编程语言 时间:
2015-10-05 12:53:27
阅读次数:
147