注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 大家说说你对操作系统有多了解
查看: 2533|回复: 3
打印 上一主题 下一主题

[杂谈] 大家说说你对操作系统有多了解 [复制链接]

帖子
434
精华
0
积分
218
金钱
2092
荣誉
0
人气
2
评议
0
跳转到指定楼层
楼主
发表于 2011-5-5 23:49:42 |显示全部楼层 |倒序浏览
本帖最后由 decic7780 于 2011-5-5 23:52 编辑

我对操作系统的了解,四年前只会单击双击,三前会下载安装软件,两年前会搞各类修改和操作。
从去年开始到今年,系统的各类组件的调用、使用PV操作提高软件的效率、设置程序的优先级等等(C语言环境)。
一年比一年了解操作系统,但始终不了解一个系统组件的功能实现算法。  LINUX和BSD源代码太复杂了,看不懂。
不知道各位对操作系统了解是什么样的程度。

使用道具 举报

帖子
434
精华
0
积分
218
金钱
2092
荣誉
0
人气
2
评议
0
沙发
发表于 2011-5-5 23:54:57 |显示全部楼层
cxm13 发表于 2011-5-5 23:52
楼主可以做个教程嘛
对自己知识有个系统的总结 能提高不少
而且又能帮到人  ...

做教程虽然挺麻烦的,但前提学的人得有三个基础:
第一是C语言
第二个是数据结构。
第三是计算机组成原理。
要不然涉及系统的更高级部分根本搞不懂。

使用道具 举报

帖子
434
精华
0
积分
218
金钱
2092
荣誉
0
人气
2
评议
0
板凳
发表于 2011-5-5 23:59:47 |显示全部楼层
本帖最后由 decic7780 于 2011-5-6 00:00 编辑
topgamer 发表于 2011-5-5 23:54
深层次的不了解,仅仅是熟练使用以及一定程度的优化而已
“从去年开始到今年,系统的各类组件的调用、使用P ...


大学的计算机课程可不仅仅是深入了解操作系统,这只是计算机专业学生的基础中的基础。
深入了解操作系统是为了提高软件的效率,所以一般学习C语言或者C++的人,学习学习操作系统的深层次知识是很有用处的。
所以,学习操作系统和是不是大学课程并没多大关系。 行的话,你也可以学习学习操作系统的深层次知识,说不定对你有用。

使用道具 举报

帖子
434
精华
0
积分
218
金钱
2092
荣誉
0
人气
2
评议
0
地板
发表于 2011-5-6 01:06:38 |显示全部楼层
本帖最后由 decic7780 于 2011-5-6 01:31 编辑
sea 发表于 2011-5-6 00:08
只要知道控件和接口的用法就行了,没有必要去研究它背后的原理,计算机学科太复杂了,你一生也是无法学完那 ...


这个话,只能说你太局限于你目前所求了,你应该多多学习学习新的知识才对。
虽然计算机科学太复杂,但这个复杂应该说是整个计算机科学,而不是局限某个专门的学科。比如操作系统,整个操作系统是个大的学科,一般操作系统的代码量是上千万,没有人能理解和设计、制作这么巨量的工程。但这么大工程的操作系统的功能就是供你使用,所以你只要学习如何使用操作系统,而不是去学习如何设计和制作一个操作系统。 所以学习学习一些操作系统的知识,对你提高软件的效率有很大帮助。
我随便举个例子吧

比如:创建一个公共图书馆F,有三个人A,B,C可以从进入图书馆阅读里面的书。要求A和C可以同时进入图书馆阅读,B和C也可以同时进入图书馆阅读,但A和C不能同时进入阅读。
一般使用面向对象程序的程序员会创造几个类,分别表示图书馆、A、B、C等,通过各个类模块来实现程序。 这种方法比较简单,但效率极低,浪费系统资源。
而没有学习过操作系统的C语言程序员,要建立一个加锁操作,这方法实现过程繁杂,而且会大量浪费CPU时间片。
而学习过操作系统的C语言程序员,则会利用进程互斥的方法来实现这种功能,不仅实现过程容易,而且效率极高,大大降低对CPU时间片,实现过程容易简洁。
所以学习操作系统是很有用处的。

你可以好好看下上面那个例子通过进程互斥方法来实现的过程:
int S=1;//定义P、V操作的信号量。

process A //一个进程A,这里只是随意例举,进程的功能实现过程就省略吧。
begin
P(S); //调用系统P操作组件
read F; //这个就简单表达表达进入图书馆阅读的操作,具体过程略。
V(S); //调用系统V操作组件
end;

process B
begin
read F;
end;

process C
begin
P(S)
read F;
V(S);
end;
以上过程实现只是概括,看起来比较简洁容易。把实现的关键部分写出来,具体实现的细节部分比如各种调用函数、入口等就省略。
你看,实现起来多简单。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-8 17:43 , Processed in 0.344191 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到