Linux操作系统基本结构和终端控制


 

Linux操作系统基本结构

1.Kernl        内核
2.Modules    模块
3.Lib            库
4.shell        工具(应用程序)
5.Tools        工具(应用程序)  同一级别应用程序

 

这个系统在结构上可以划分为4个部分:

 

1.Linux内核,内核是系统的心脏,是运行程序和管理硬件设备的核心程序,主要包括:
文件管理
设备管理
内存管理
模块管理
网络管理
进程管理
一般接受从运行期库和系统程序中传递过来的用户命令,执行后向用户返回结果。

 

2.运行期库和系统程序,她们封装了内核向外提供的功能接口,将这些功能加入一定的权限先查后,通过自己的应用接口提供给一般用户进程使用。
3.Linux Shell 它是一个系统程序,但它与后台工作的一般系统程序具有不同的功能。它之间面对用户。
Shell是一个 命令解释器,它解释用户输入的命令,并把它们送入到内核。
Red Hat Linux系统支持几种不同的shell:
Bourne shell:由贝尔实验室开发
BASH          :是由GNU的Bourne Again shell,这是Red Hat Linux操作系统是缺省的shell(缺省意思,即默认)
Korn Shell    :是对Bourne Shell的发展,大部分内容与Bourne Shell兼容
C Shell        :是SUN公司Shell的BSD版本
4.使用工具程序  实用工具程序是用户用来完成特定工具的程序

 

系统启动顺序
                          硬                                                件
内                      kernl(内核)  |  模块(可自由添加)
核                                                                            BIOS  BIOS与kernl是同一级别,系统启动时,由BIOS引导kernl
空                                                  8139(网卡模块)        BIOS硬件嵌入式语言,可直接和硬件交流,做操作
间                                                                             

 

用                  API(应用程序接口)      lib(库接口)
户                                                            ↓   
空                  APP(应用程序)可能调用最基本操作系统给它的接口,或者说,库给它的接口
间                  shell是应用程序的一种,是提供给人与机器交互的工具之一 
                                                                ↓
                        apache      shell    kde(桌面环境)
                                                      gui(图形用户接口)
root:ls -l /boot/vmlinuz-2.6.32-279.el6.i686    可以查看版本内核
root:uname -a 也可查看版本
2.6是版本号,32是2.6的第32个版本第279次修正,EL代表,这是被红帽官方修改过的官方版本
2.4  2.5  2.6版本内核并行发展,同时都在开发完善
偶数版内核为稳定版内核
奇数版内核为实验版内核

 

 kernel.org  官方内核下载地址
 kernel主导着linux的发展     
模块位置
root:ls /lib/modules/2.6.32-279.el6.i686/kernel      查看有哪些模块
root:ls /lib/modules/2.6.32-279.el6.i686/kernel/fs  查看支持哪些文件系统

 

在Windows系统当中,图形界面是被写在kernel当中的,所以运行图形界面时,很流畅。
而Linux当中,图形界面不再kernel当中,图形界面相当于一个APP软件运行,占用约120MB内存

 

root:whoami        显示你登录账户
root:who is he    显示你是谁,登录在第几个端口下
root:w                  显示有谁,在那个端口下登录
root:ls /dev/tty? 显示有几个模拟串口

dP*FsmrJAgAA&ek=1&kp=1&pt=0&bo=sQE5AAAAA

root:ls /dev/ttyS?  显示有几个实际物理串口
dIj*J2qHAgAA&ek=1&kp=1&pt=0&bo=gAEnAAAAA


root:echo 575129 > /dev/pts/1  给pts/1 端口登录的人,发送575129

dEvYimmyBgAA&ek=1&kp=1&pt=0&bo=8AGaAAAAA

dBi6hGntBgAA&ek=1&kp=1&pt=0&bo=FwEbAAAAA
 root:skill -9 pts/2    踢出pts/2端口下登录的用户

dC18I2rCAgAA&ek=1&kp=1&pt=0&bo=CQEeAAAAA
dLftvWePKgAA&ek=1&kp=1&pt=0&bo=QwGJAAAAA

 

 

如果不需要那么多终端连接,可以编辑
root:vi /etc/inittab         
root:startx -- :1  启动第二个图形界面

本文永久更新链接地址:

相关内容