注册 | 登录

游侠NETSHOW论坛





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

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

帖子
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
10#
发表于 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;
以上过程实现只是概括,看起来比较简洁容易。把实现的关键部分写出来,具体实现的细节部分比如各种调用函数、入口等就省略。
你看,实现起来多简单。

使用道具 举报

帖子
6879
精华
0
积分
3524
金钱
15610
荣誉
6
人气
244
评议
0
9#
发表于 2011-5-6 00:08:21 |只看该作者
只要知道控件和接口的用法就行了,没有必要去研究它背后的原理,计算机学科太复杂了,你一生也是无法学完那些知识的,尽量往实用的方向去学,像我现在只看网络编程和数据库了,桌面级和系统级的程序一概不理。

使用道具 举报

帖子
4568
精华
0
积分
2294
金钱
4251
荣誉
1
人气
2
评议
0
8#
发表于 2011-5-6 00:00:18 |只看该作者
普通用户而言是没啥必要了~叫一个做OFFICE的白领小妞去弄这些也不现实[害怕]

使用道具 举报

帖子
434
精华
0
积分
218
金钱
2092
荣誉
0
人气
2
评议
0
7#
发表于 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
6#
发表于 2011-5-5 23:54:57 |只看该作者
cxm13 发表于 2011-5-5 23:52
楼主可以做个教程嘛
对自己知识有个系统的总结 能提高不少
而且又能帮到人  ...

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

使用道具 举报

可爱的小花猪 夏磊
2017年十佳版主
游侠元勋版主
『动作/射击游戏区』
侠盗联盟组【组长】
侠盗汉化组【监制】
永远萌系会员·小花猪·夏磊
动作游戏一统江湖.夏磊

游侠元勋版主元老版主勋章版主勋章资深版主勋章大头像勋章白金会员勋章活跃勋章荣誉勋章特色头衔勋章高级荣誉勋章人气勋章·高级人气勋章·初级勤劳之证资深水手勋章游侠之星2017十佳版主勋章2013年度杰出版主勋章2014年杰出版主勋章侠盗工作组一周年专属勋章2015年杰出版主勋章侠盗工作组二周年勋章侠盗工作组三周年勋章

帖子
246120
精华
0
积分
134104
金钱
302205
荣誉
879
人气
22536
评议
89

5#
发表于 2011-5-5 23:54:21 |只看该作者
topgamer 发表于 2011-5-5 23:54
深层次的不了解,仅仅是熟练使用以及一定程度的优化而已
“从去年开始到今年,系统的各类组件的调用、使用P ...

不一定,像我大学的计算机课最多学到VB为止了,C语言是专门针对工科生而言,我是理科生,反而不学C语言。

使用道具 举报

帖子
4568
精华
0
积分
2294
金钱
4251
荣誉
1
人气
2
评议
0
地板
发表于 2011-5-5 23:54:01 |只看该作者
深层次的不了解,仅仅是熟练使用以及一定程度的优化而已
“从去年开始到今年,系统的各类组件的调用、使用PV操作提高软件的效率、设置程序的优先级等等(C语言环境)。”这是大学计算机课程吧……

使用道具 举报

可爱的小花猪 夏磊
2017年十佳版主
游侠元勋版主
『动作/射击游戏区』
侠盗联盟组【组长】
侠盗汉化组【监制】
永远萌系会员·小花猪·夏磊
动作游戏一统江湖.夏磊

游侠元勋版主元老版主勋章版主勋章资深版主勋章大头像勋章白金会员勋章活跃勋章荣誉勋章特色头衔勋章高级荣誉勋章人气勋章·高级人气勋章·初级勤劳之证资深水手勋章游侠之星2017十佳版主勋章2013年度杰出版主勋章2014年杰出版主勋章侠盗工作组一周年专属勋章2015年杰出版主勋章侠盗工作组二周年勋章侠盗工作组三周年勋章

帖子
246120
精华
0
积分
134104
金钱
302205
荣誉
879
人气
22536
评议
89

板凳
发表于 2011-5-5 23:52:57 |只看该作者
对于一个普通用户来说,没必要研究的那么深入吧?

使用道具 举报

✿ 千 本 桜 ✿
游侠元勋版主
『PC游戏综合区』
游侠剑阁工作组【美工】
Koei 真・三國無双6 天下無双
冥王·哈迪斯

★★★★★★★

游侠元勋版主元老版主勋章版主勋章资深版主勋章大头像勋章白金会员勋章精华勋章活跃勋章荣誉勋章特色头衔勋章高级荣誉勋章人气勋章·初级勤劳之证剑阁工作组资深组员勋章电玩工作组荣誉勋章2013年度杰出版主勋章动漫组资深组员勋章2014年杰出版主勋章2015年杰出版主勋章

帖子
38220
精华
10
积分
39923
金钱
470429
荣誉
1812
人气
6927
评议
79
沙发
发表于 2011-5-5 23:52:37 |只看该作者
楼主可以做个教程嘛
对自己知识有个系统的总结 能提高不少
而且又能帮到人

使用道具 举报

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

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

GMT+8, 2025-8-10 23:28 , Processed in 0.374388 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到