Java程序员玩Linux学操作系统

最近抽空学习了一下Linux和操作系统,据说操作系统是所有计算机专业学生的必修课。习惯性的以一篇博文作为学习的总结,和广大学友共同分享。

为什么那么多程序员喜欢使用Linux,笔者理解为那是因为Linux让程序员有一种通过打代码去操作电脑的快感吧(使用kill命令杀死进程总是比按”结束进程”按钮来的爽),这样看来,笔者还不够程序员~

学习Linux和操作系统纯粹出于好奇,或许我这一生也不会需要在Linux环境下做开发,这一生也不会用操作系统的知识去解决问题,因为作为一名Java程序员,使用的都是高级应用层的东西。

操作系统,可以理解为一个大型的软件系统,是计算机硬件系统与应用程序之间的一层界面,起着承上启下的作用。

学习的顺序主要是按照按照操作系统的功能来进行的,下面是操作系统的功能列表:

用户界面管理          

进程管理

资源分配与处理机调度

内存管理

文件管理

设备管理

网络管理

 

这里想分享一下自己对进程和线程的区别的理解

用两个等式来简单说明

进程=调度+资源分配

线程=调度,即线程是轻量级的进程

 

学习Linux主要是为了加深对操作系统的了解,所以学习Linux的过程也是按照操作系统的功能来进行的。学习Linux命令行的各种指令去操作电脑,比如使用vi命令查看和编辑文件,使用kill命令杀死进程(这比Windows下按”结束进程”按钮来的爽多了是不!),还有使用内置的gcc编译器编译c程序。

 

这是一篇技术含量为0的博文,只是想分享一下自己的学习经历,共勉!

原文地址:https://www.cnblogs.com/javdroider/p/5184321.html