Java程序员玩Linux学操作系统
2015-03-22 22:24
239 查看
最近抽空学习了一下Linux和操作系统,据说操作系统是所有计算机专业学生的必修课。习惯性的以一篇博文作为学习的总结,和广大学友共同分享。
为什么那么多程序员喜欢使用Linux,笔者理解为那是因为Linux让程序员有一种通过打代码去操作电脑的快感吧(使用kill命令杀死进程总是比按”结束进程”按钮来的爽),这样看来,笔者还不够程序员~
学习Linux和操作系统纯粹出于好奇,或许我这一生也不会需要在Linux环境下做开发,这一生也不会用操作系统的知识去解决问题,因为作为一名Java程序员,使用的都是高级应用层的东西。
操作系统,可以理解为一个大型的软件系统,是计算机硬件系统与应用程序之间的一层界面,起着承上启下的作用。
学习的顺序主要是按照按照操作系统的功能来进行的,下面是操作系统的功能列表:
用户界面管理
进程管理
资源分配与处理机调度
内存管理
文件管理
设备管理
网络管理
这里想分享一下自己对进程和线程的区别的理解
用两个等式来简单说明
进程=调度+资源分配
线程=调度,即线程是轻量级的进程
学习Linux主要是为了加深对操作系统的了解,所以学习Linux的过程也是按照操作系统的功能来进行的。学习Linux命令行的各种指令去操作电脑,比如使用vi命令查看和编辑文件,使用kill命令杀死进程(这比Windows下按”结束进程”按钮来的爽多了是不!),还有使用内置的gcc编译器编译c程序。
这是一篇技术含量为0的博文,只是想分享一下自己的学习经历,共勉!
为什么那么多程序员喜欢使用Linux,笔者理解为那是因为Linux让程序员有一种通过打代码去操作电脑的快感吧(使用kill命令杀死进程总是比按”结束进程”按钮来的爽),这样看来,笔者还不够程序员~
学习Linux和操作系统纯粹出于好奇,或许我这一生也不会需要在Linux环境下做开发,这一生也不会用操作系统的知识去解决问题,因为作为一名Java程序员,使用的都是高级应用层的东西。
操作系统,可以理解为一个大型的软件系统,是计算机硬件系统与应用程序之间的一层界面,起着承上启下的作用。
学习的顺序主要是按照按照操作系统的功能来进行的,下面是操作系统的功能列表:
用户界面管理
进程管理
资源分配与处理机调度
内存管理
文件管理
设备管理
网络管理
这里想分享一下自己对进程和线程的区别的理解
用两个等式来简单说明
进程=调度+资源分配
线程=调度,即线程是轻量级的进程
学习Linux主要是为了加深对操作系统的了解,所以学习Linux的过程也是按照操作系统的功能来进行的。学习Linux命令行的各种指令去操作电脑,比如使用vi命令查看和编辑文件,使用kill命令杀死进程(这比Windows下按”结束进程”按钮来的爽多了是不!),还有使用内置的gcc编译器编译c程序。
这是一篇技术含量为0的博文,只是想分享一下自己的学习经历,共勉!
相关文章推荐
- JAVA程序员-常用LINUX基础操作收集
- Java /Jsp 执行操作系统命令 windows/Linux
- 如何用java调用linux操作系统下的命令行
- JAVA判断当前操作系统环境是xp还是linux
- Windows和Linux将被抹杀?俄罗斯程序员幽灵操作系统
- SUSE Linux操作系统搭建Java开发环境
- java 如何判断操作系统是Linux还是Windows?
- Linux操作系统下的三种Java环境配置方法
- 一个程序员的多年珍藏(Java&Linux)
- 一个程序员的多年珍藏(新增57本书:Java,Linux,Oracle,Python)
- linux操作系统下发布java项目需要注意的地方
- SUSE Linux操作系统搭建Java开发环境
- Java /Jsp 执行操作系统命令 windows/Linux
- Java /Jsp 执行操作系统命令 windows/Linux
- java程序员所需要掌握的一点linux知识
- Linux操作系统下的三种Java环境配置方法
- 一个程序员的多年珍藏(新增57本书:Java,Linux,Oracle,Python)
- java 如何判断操作系统是Linux还是Windows
- Linux操作系统: JDK 安装以及Java环境配置方法
- Linux操作系统下的三种Java环境配置方法