个人的计算机基础积累项目,包含前后端以及数据结构算法,包含源码与个人思考
宏内核与微内核的区别
宏内核
宏内核是将操作系统功能作为一个紧密结合的整体放到内核。
由于各模块共享信息,因此有很高的性能。
微内核
由于操作系统不断复杂,因此将一部分操作系统功能移出内核,从而降低内核的复杂性。移出的部分根据分层的原则划分成若干服务,相互独立。
在微内核结构下,操作系统被划分成小的、定义良好的模块,只有微内核这一个模块运行在内核态,其余模块运行在用户态。
因为需要频繁地在用户态和核心态之间进行切换,所以会有一定的性能损失。
Linux采用的是宏内核,但是它也区分内核空间和用户空间
各种Linux发布版本
在 1994 年终于完成的 Linux 的核心正式版! version 1.0 。 这一版同时还加入
了 X Window System 的支持呢!更于 1996 年完成了 2.0 版。[^9]POSIX规范
Linux 的核心原型是 1991 年由托瓦兹 (Linus Torvalds) 写出来的
1960: 年代初期麻省理工学院 (MIT) 发展了所谓的: 『兼容分时系统( Compatible Time-Sharing System, CTSS )』
1969: Thompson 的这个档案系统有两个重要的概念,分别是:
o 所有的程序或系统装置都是档案
o 不管建构编辑器还是附属档案,所写的程序只有一个目的,且要有效的完成目标。
1973: unix正式版
1977 : 重要的 Unix 分支: BSD 的诞生
1979: 一个措手不及的版权宣告
1984 年之一: x86 架构的 Minix 诞生
1984 年之二: GNU 与 FSF 计划的成立
1988 年: 图形接口 XFree86 计划
Linux发行版的地址
• Red Hat: http://www.redhat.com
• Fedora: http://fedora.redhat.com
• Mandriva: http://www.mandriva.com
• Novell SuSE: http://www.novell.com/linux/suse/
• Debian: http://www.debian.org/
• Slackware: http://www.slackware.com/
• Linpus: http://www.linpus.com.tw/
• Gentoo: http://www.gentoo.org/
• Ubuntu: http://www.ubuntulinux.org/
• CentOS: http://www.centos.org/
参考
[^1]微内核和宏内核
[^2]华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核
[^3]可移植操作系统接口 POSIX
[^4]什么是微内核?