linux的的API是遵循posix的并且提供了更为复杂的更为兼容的API.这就是为什么很多的软件包在linux上可以用也可以在unix上用,是因为大家遵循的规范一样。
操作系统 内存怎么分?、中断怎么发生?怎么处理?怎么分配时间?等等,这一切都是由内核来实现,这一切才叫做操作系统,而linux提供了内核而GNU提供了用户操作的进程
所以是用户操作进程,进程操控硬件,来实现功能。但是为我们提供鼠标和键盘操作、发起命令或输入命令就叫做用户接口,在API或库之上有一种软件叫做shell<命令行CLI、GUI>接口向我们操作系统发起指挥--->形成进程。
linux在CLI做的好
windows GUI是直接做进内核<GUI在Windows 2008中除外>没有图形界面windows是无法运行的。
CLI、GUI都是软件
linux下的用户接口软件:
CLI:
bash \ sh \ ksh \csh \zsh
GUI:
linux是基于X-windows协议的 Desktop 、KDE<c++> 、Gnome<c> Xface<c++> . redhat默认使用Gnome
1 应用软件
2 用户接口<shell>
3 库或API
4 内核 ------>仅仅提供进程管理、内存管理、为上层软件编程提供接口、操控底层硬件
5 底层硬件
linux中将以上的成分都以文件的形式组织起来的存储在磁盘上,而这些文件放在不同的目录下。
linux的用户分 root<administator>\superuser
common user
fonts-chinese.noarch 这个软件包用来安装中文字体
yum的配置 在/etc/yum.repos.d 这个目录 保存 server.repo
lcd是切换本地主机目录的
cd是切换远程主机目录下的
get下载
echo 是显示默认环境变量 eg: echo $LANG 显示语言环境变量
export LANG=zh_CN.GBK 导入中文
locale 显示语言
linux的 principles原则
1 everything is file: <including hardware> 每个硬件对应一个文件、往硬件中写数据的时候也就是向硬件所对应的文件中写数据,我们所有的硬件对应的文件都是在/dev这个目录下
2 small、single-purpose programs<程序短小精悍、大多只做一件事>
3 ability to chain progarms together to perform complex tasks<我们可以将多个软件组合起来完成复杂的任务 EG:管道、把小的服务组合成大的服务>
4 Aviod captive user interface<尽可能避免和用户的交互>
5 Configuration data stored in text<把我们的配置文件都存储在文件中去>
本文介绍了Linux系统的架构组成,包括用户接口、应用软件、库或API及内核等部分,并阐述了Linux如何通过这些组件实现操作系统的基本功能。此外,还讨论了Linux与POSIX标准的关系,以及与其他操作系统的兼容性。
2494

被折叠的 条评论
为什么被折叠?



