Linux计算机硬件和操作系统基础
Linux 计算机硬件和操作系统基础
1,CPU:运算器,控制器
cpu指令,指令集:
特权指令:OS运行特权指令:
普通指令:
程序员:
cpu的特权指令只能系统内核调用,而应用只能调用普通指令。
2,OS:Operating System
软件程序
通用目的
硬件驱动
进程管理
内存管理
网络管理
安全管理
System Call
Syscall:系统调用
编程层次:
硬件规格:hardware specifiacation
系统调用:
库调用:library call
3,UI:
GUI: Graphic User Interface 图形用户接口
CLI:Command Line Interface 命令行接口
4,ABI:
写好了的然后编译成二进制格式的程序面对的接口 适用所对应编译的系统
5,API:
编程接口 面向库的编程时应用程序写的程序的接口 适用未进行编译的系统
6,CPU:
的架构类型:
x86
x64
arm
>>>>
7,计算机的基础知识:
Windows
Linux
Unix:
MIT:
CPU, memory, I/O
程序运行模式:
用户模式:user space,us
内核空间:system space
POS:
Portable Operating System
PSSIX
API:编程接口
运行程序格式:
Windows:EXE, dll(dynamic link library)
Linux:ELF, so(shared object)
程序:指令+数据
指令:只读,不能修改
数据:读写,指令加工的对像
程序:算法+数据结构
库调用,系统调用:允许被调用的程序:通常只提供指令,可以被多次调用
程序员面对的就是面对库调用的接口,所以写程序又进一步减轻了
编程语言:
汇编语言(非常底层的语言):微码编程
系统中某些与硬件相关的特有代码,驱动程序开发:
高级语言C,C++:
系统级应用,驱动程序
高级应用Java,python,php;
应用程序
unix-like
8,Linux的发行版:
slackware:
suse(二次发行)
opensuse(三次发行)
debian:
ubuntu
mint
redhat :
rhel: redhat enterprise linux
每十八个月发行一个新版本
CentOS:兼容rhel的格式,由一个社区组织来服务
fedora:(个人版) 社区维护 每六个月发行一个新版本
ArchLinux
Gentoo
LFS:Linux From scratch
Android: kernel+busybox+java虚拟机
9,GNU(革奴计划):
GPLv2(公共授权),GPLv3,LGPL(lesser宽松的)
GNU是一个自由操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU's Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。
Apache:apache
BSD:bsd
10,问题1:CentOS和Linux是什么关系?CentOS和RHEL是什么关系?浅析两者之间的关系
CentOS是Linux的一个发行版,是一个分支,而CentOS和RHEL,对于RHEL的发行,RHEL 的升级补丁和发行来说,一直都提供自身二级制和源代码的发行方式,CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。
问题2:各种开源协议的具体细节?
GPL:GNU通用公共许可协议
LGPL:GNU 宽通用公共许可证,更宽松的GPL
Apache:是专门为运作一个开源软件项目的Apache 的团体提供支持的非盈利性组织,这个开源软件的项目就是 Apache 项目。
BSD:类UNIX操作系统中的一个分支的总称
11,程序包管理器对于任何一个程序都是需要的。
rpm:
RHEL, Fedora, S. u. S. E, CentOS
dpt:
Debian, Ubutu
12,自由软件:
自由使用:自由学习和修改:自由分发:自由创建衍生版:
13,Linux 的哲学思想:
1,一切皆文件;
几乎所有资源,包括硬件设备都组织为文件格式;
2,由众多单一目的小程序组成,一个程序只实现一个功能,而且要做好;
组合小程序完成复杂任务;
3,尽量避免跟用户交互;
目标:实现脚本编程,以自动完成某些功能;
4,使用纯文本文件保存配置信息;
目标:一款使用的文本编程器即能完成系统配置工作;
14,如何让获取CentOS的发行版本:
欢迎转载,请注明出处并附上本文链接,谢谢。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步