《Linux内核源代码情景分析》读书笔记
宏内核与微内核
(
P2
)
宏内核(
Monolithic
Kernel
)操作系统的
kernel
中既包含管理用户进程的组件,又包含向用户进程提供服务的组件(例如进程间通信、设备驱动程序、文件系统等),从而使得用户进程与操作系统
kernel
间存在着典型的
client/server
模型,但是这些
server
组件中除了进程间通信
IPC
之外,并非一定要全部留在
kernel
中,完全可以被设计成为与用户进程相同地位的“服务进程”的形式——这也就是微内核的操作系统。
微内核
kernel
优点在于内核较小,服务模块方便进行单独的设计、调试,以及按需进行配置和启动,但是由于这些“服务进程”必须通过
IPC
模块才能与其他的用户进程交互,所以运行效率会有所降低。
Linux
最初形态是通用操作系统,因此是宏内核结构
,
即使是动态安装的
.ko
模块也是保证运行于
kernel
而非“服务进程”的模式
;
而
VxWorks
等嵌入式实时操作系统内核则是微内核结构。
相关文档:
头文件:sys/socket.h
相关结构体:
struct sockaddr
{
unsigned short sa_family; //地址族
char sa_data[14]; //14字节协议地址
};
struct sockaddr_in
{
short int sin_family; //地址族
u ......
windows登陆远程Linux主机的一种途径putty-详细安装使用过程
作者:gliethttp
如果你打算在windows下访问另外一台装有Linux的机子,那么推荐使用putty
SSH提供两种级别的安全验证: 一是基于口令的安全验证。只要用户知道自己账号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证用户正在连接的服 ......
你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享一下。
一、背景
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方 ......
学linux也有一段时间了,从一个菜鸟成长为蹒跚走路的雏鸟,一路走来,难免有些磕磕碰碰。对linux的认识也从听说很强大,到亲自体验它的开源、安
全、以及优越的性能,不过也吃尽了苦头,真的是五味俱全。
都说linux功能强大,自从我接触了linux就感觉到了它的强大。强大的安全性能, ......