最近在学习操作系统 计算机组成原理 等,这些底层知识在那些方面影响了编程
谢邀。学习操作系统,计算机组成原理等可以提高你作可行性分析的准确度。从而不做吃力不讨好的事。
■网友
比如你学习了虚拟内存,并且理解了这种内存模型给OS之上的应用程序带来了多大的内存使用上的编程便利之后,你就更能体会那句“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”。于是在面对很多实际问题的时候,你就不自觉的开始尝试一些分层的设计。再比如你理解了cache,你可能在很多有性能瓶颈的的地方很自然的就想到引入类似于线程池,内存池一样的东西。
■网友
我举一个例子,我在处理一个大文件,用多线程。发现效率奇低,于是我准备了两种优化。一种是,其中一个线程负责生产,其他线程负责消费,这样可以让磁头不用疯狂跳转,另一种是直接把文件映射到内存,这样可以让读取的时候,不需要反复在用户态和内核态中切换。这就是操作系统课程的作用
■网友
编程本质上是通过一种语言让操作系统来完成你的任务,因此操作系统能不能完成你的任务以及 完成的多快 很大程度上取决与你对它的了解程度。
推荐阅读
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 在美国大学学习computer science 是啥样的体验
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 计算机深度学习方面sci三区期刊推荐
- 零基础入门学习啥语言好
- 有哪些好的学习英文的视频网站
- 马云说的大数据时代到底是,用到啥技术,如果想要学习大数据技术,要学习哪些基础的东西要先会编程么
- “盐城师范学院”学习强国号上线
- 广发银行|学习“铁军精神”:广发银行无锡分行开展党建活动增强发展动力
