计算机系统工作原理 [计算机操作系统论文]

说白了,操作系统就是计算机的“大脑”,负责协调所有软硬件资源。
它就像一个项目经理,确保处理器、内存、硬盘和其他组件按预期协同工作。
系统越复杂,这个“大脑”就越关键。

要开发,操作系统至少要照顾三件事:首先,我们来说说最重要的CPU调度。
去年我们做的项目中,我们优化了进程优先级算法,直接将响应速度从5 00ms提升到2 00ms;另一点是内存管理。
3 000级别的应用程序如果没有良好的虚拟内存,就会导致频繁更换页面,行话里叫雪崩效应。
事实上,前端的一点延迟会降低整个后端的性能。
还有一个关键细节,比如文件系统设计,像Linux的ext4 分区,在处理高并发写入时可以减少3 0%的磁盘I/O。
很多人不注意这一点。

一开始我以为操作系统就是简单的资源分配,后来发现错了。
实时操作系统要求时间片精确到毫秒,这可不是闹着玩的。
等等,还有别的事。
嵌入式系统中使用的RTOS(实时操作系统)可能只有几百KB,但却要求任务切换不能超过5 us。
这个难度绝对是难以置信的。

我觉得值得尝试利用不同操作系统的特性做一个对比实验,比如在Windows上运行一个多线程程序,然后移植到Linux上看看有什么不同。

关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国

哦,是的,那些关于莱纳斯·托瓦兹的事情……让我为你数一数。

1 .我的名字是莱纳斯。
我是从诺贝尔奖获得者莱纳斯·鲍林那里学到的。
这个名字很有历史感。
2 .托瓦尔兹这个姓氏极为罕见。
世界上不超过3 0人,而且都是父母,这相当惊人。
3 .当我还是个孩子的时候,我大约1 0岁的时候就开始摆弄电脑了。
我用的是 Commodore Vic2 0。
时间还这么早。
4 .他还曾在芬兰军队服役,最终成为少尉,尽管他非常喜欢电脑。
5 、Linux系统是他当时创建的。
为什么创建它?因为他认为MS DOS和MINIX不好用,而且购买UNIX太贵。
6 . 起初他想将 Linux Freax 命名为 Linux,加上一个 x,这对他来说似乎更酷,但后来他决定将其命名为 Linux。
7 . 他的Linux项目是他攻读硕士学位时的毕业设计。
这是他的主要研究课题。
8 .他在网上认识了一个名叫Tove Monni的女孩,他们后来坠入爱河,结婚生子。
9 . 天空中有一颗小行星,名为 9 7 9 3 Torvalds。
以他的名字命名,这是一种荣幸。
1 0.他非常保护开源。
他甚至提起诉讼来保护 Linux 品牌。
1 1 .他非常坚持自己的想法。
例如,当苹果公司的史蒂夫·乔布斯要求他合作时,他没有同意。
1 2 .他还创建了Git,一种版本控制工具,现在被程序员使用。
1 3 . 如今,他仍然负责Linux内核和主要代码,但他自己编写的内容并不多。
社区里的人都这样做。
1 4 .他说话很直接。
比如他对C++语言就有点不屑,经常开玩笑。
1 5 . 起初安装Linux很困难。
他必须自己安装好几次。
1 6 . 他热爱潜水,他还开发了一个名为 Subsurface 的工具来帮助潜水员记录潜水数据等。
1 7 . 他有时会说粗话和侮辱人。
虽然这有点争议,但似乎还是推动了一些事情。
1 8 . 他害怕在舞台上和公开场合讲话,所以当你看到他接受采访时,他总是在私下讲话。
1 9 . 他不怎么使用社交媒体。
他有一个 Google Plus 帐户,但该平台已关闭,他不再拥有该帐户。
2 0. 他现在住在美国,在 Linux 基金会工作。
他全职从事 Linux 工作。

嗯...仅此而已。