一、操作系统的体系结构计算机是由一堆硬件组成的,操作系统是为了有效的控制这些硬件资源的软件。操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需要的功能之外,为了提供程序员更容易开发软件的环境,操作系统还提供了一整组系统调用接口。如上图所示,最中间的是硬件,操作系统是由内核和系统调用接口组成,其中内核是直接操作硬件的,内核提供了对这些硬件资源的控制和进程管理,系统调用接口向上提供了统一的...
分类:
移动开发 时间:
2014-08-24 20:56:33
阅读次数:
301
如果程序可以直接跟内核交互,那么操作系统会变的不稳定。因此有一个机制会讲内核和程序隔开。一般的CPU有4层保护机制。第0环,特权级别。只有内核才能运行到第0级别,最外环,其他程序运行。所以在内存上也是这样
分类:
其他好文 时间:
2014-08-21 15:19:45
阅读次数:
228
最精简Linux Live是一系列基于linux内核和BusyBox的自动生成最精简 Live Linux 系统linux shell脚本。所有所需的源码已经自动地被下载,而且所有的生成操作已经完全被封装在脚本中了。如果你想定制属于自己的最精简Linux Live 的ISO镜像文件,以下是你需要做的...
分类:
系统相关 时间:
2014-08-19 15:54:44
阅读次数:
279
SYSINIT是一个通用的调用排序与分别执行机制的框架。FreeBSD目前使用它来进行内核的动态初始化。SYSINIT使得FreeBSD的内核各子系统可以在内核或模块动态加载链接时被重整、添加、删除、替换,这样,内核和模块加载时就不必去修改一个静态的有序初始化安排表甚至重新编译内核。这个体系也使得内...
分类:
其他好文 时间:
2014-08-15 23:45:29
阅读次数:
410
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:...
分类:
其他好文 时间:
2014-08-15 17:27:29
阅读次数:
153
Cobbler简介使用cobbler,第一件事就是定义其distros指的是定义一个特殊发行版的内核和init文件,这意味着我们要使用独立运行系统之外的独立引导内核来实现,也就是说要启动这个操作系统,首先加载的是init和内核文件,在我们真正启动系统之后initrd和内核则只要不重启则不会被..
分类:
其他好文 时间:
2014-08-13 15:24:57
阅读次数:
421
一个或多个进程可向消息队列写入消息,而一个或多个进程可从消息队列中读取消息,这种进程间通讯机制通常使用在客户/服务器模型中,客户向服务器发送请求消息,服务器读取消息并执行相应请求。在许多微内核结构的操作系统中,内核和各组件之间的基本通讯方式就是消息队列。例如,在 MINIX 操作系统中,内核、I/O 任务、服务器进程和用户进程之间就是通过消息队列实现通讯的。
Linux中的消息可以被描述成在内核...
分类:
系统相关 时间:
2014-08-12 17:09:54
阅读次数:
344
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来: Java的内核和class文件是基于unicode...
分类:
Web程序 时间:
2014-07-31 21:23:57
阅读次数:
340
嵌入式虚拟化是指嵌入式系统中部署虚拟机监控程序。尽管嵌入式设备一直受到严格的资源限制,但今天的设备范围广泛--从拥有服务器级功能(比如对虚拟化的硬件支持)的强大处理器到拥有计较少容量和资源的功耗优化系统。如果向嵌入式系统添加一个虚拟机监控程序,将添加灵活性和一些高级功能,将嵌入式设备转变为一种新型系统。嵌入式领域包含几个有用的虚拟化应用领域:移动设备、安全性内核和并发性嵌入式操作系统。本文介绍了智能终端中虚拟化技术的应用。...
分类:
其他好文 时间:
2014-07-31 21:04:07
阅读次数:
221
文件系统的基本目的是表示和组织系统的存储资源。文件树倒树文件树的组织/bin,最小系统可操作性的命令/boot,内核和内核加载所需的文件/etc,关键的启动文件和配置文件/home,用户的主目录等等路径名绝对路径相对路径安装和卸载文件系统mount,umount/etc/fstab,里面的信息让一..
分类:
系统相关 时间:
2014-07-28 00:40:10
阅读次数:
266