Ubuntu操作系统
Ubuntu是一个开源操作系统,Linux的一个分支系统。它在个人电脑及网络服务器上被广泛应用,Ubuntu的触碰版本也有被用在平板电脑和手机上。
历史
1974年,Ritchie和Thompson发布了一个关于UNIX里程碑式的论文,随后贝尔实验室制作了第一个Unix操作系统。
随后伯克利大学对原生的UNIX系统进行了一定的修缮,制作了一个提升的版本PDP-11叫做1BSD(第一代berkeley software distribution),第四代的伯克利版本进行了大量的升级,其中最具代表性的要数使用了虚拟内存和内存分页。
Minix系统
现代的Unix操作系统已经十分庞大且复杂,所以需要一个涵盖关键部分,可用于教学和研究的操作系统,这就是Minix存在的意义。
Minix是一个基于微内核设计的Unix式的系统,微内核背后的思想是在内核中提供最小的功能,以使其可靠和有效。
单片内核(monolithic kernel):大多数操作系统功能都是在大型内核中提供的,包括调度,文件系统,网络,设备驱动程序,内存管理等。 它作为单个进程实现。(将OS功能全部写入内核)
**微内核架构(microkernel architecture)**仅为内核分配一些基本功能,包括地址空间,进程间通信(IPC)和基本调度。 其他OS服务由进程(服务器)提供,这些进程以用户模式运行并且被微内核像任何其他应用程序一样对待。(只是核心功能写入内核,其他的不写)
Linux
Linux是基于Minix的操作系统,但是它是一个单片内核,在内核中拥有整个操作系统。
Linux操作命令
1、三种查看Linux内核版本
方法1:直接在命令行输入指令
- 4-内核版本
- 15-重大修订
- 0-少数修订
- 29-bug修订
- generic-对于Ubuntu,它意味着desktop版本。如果是服务器,那应该是server
方法2:去/proc/version
找到Linux内核
cat命令:用于链接文件并打印到标准输出设备上
用dmesg找到Linux内核
dmsg是一个非常使用的命令,用来写入内核信息,同时它用来读取也很方便。
因为dmesg提供了非常多的信息,所以你需要像下面那样使用来减少信息量来阅读。
还有很多查看系统信息的指令
- lshw / more
- cat /proc/cpuinfo
- less /proc/meminfo
- cat /proc/cmdline
- lsub
- sudo lsmod
- sudo modinfo{driver_name}
- sudo ip a
- sudo ip r