Linux 操作系统学习

2021/05/26 其他 共 1111 字,约 4 分钟

背景

突然之间对计算机,操作系统有了很大的兴趣。就像学习这方面的知识,前前后后看了不少书籍和视频, 大多数都是过眼云烟,看完就忘记了。但是有时候还是会突然来了兴趣也不知道是为啥。

计算机科学速成课:这个非常不错,我看了好几遍,懵懵懂懂懂了一点点吧

《网络是怎么连接的》:微信读书里面看过,我大概懵懵懂懂有点印象吧,这本书好看

《程序是怎么跑起来的》: 微信读书里面看的,一年多了吧,忘记的差不多了,但是我觉得这是一本好书

《趣谈Linux操作系统》: 正在进行中,看完之后在评论

命令

passwd: 修改管理员密码

ps:展示出所有的进程

概念

操作系统是干什么的呢?我们都知道,一台物理机上有很多硬件,最重要的就是 CPU、内存、硬盘、网络。同时,一台物理机上也要跑很多程序,这些资源应该给谁用呢?当然是大家轮着用,谁也别独占,谁也别饿着。为了完成资源分配这件事,操作系统承担了一个“大管家”的作用。它将硬件资源分配给不同的用户程序使用,并且在适当的时间将这些资源拿回来,再分配给其他的用户进程。

对于 Windows 系统,最方便的方式就是下载 exe

对于 Linux 来讲,也是类似的方法,你可以下载 rpm 或者 deb。这个就是 Linux 下面的安装包。为什么有两种呢?因为 Linux 现在常用的有两大体系,一个是 CentOS 体系,一个是 Ubuntu 体系,前者使用 rpm,后者使用 deb。

Linux 里有一个特点,那就是一切皆文件。二进制文件

进程的输出可以作为另一个进程的输入,这种方式称为管道,管道也是一个文件

当两个项目组需要交互的信息比较大的时候,可以使用共享内存的方式,也即两个项目组共享一个会议室(这样数据就不需要拷贝来拷贝去)。修改的时候加锁,避免多人同时操作

不同机器的通过网络相互通信,要遵循相同的网络协议,也即 TCP/IP 网络协议栈,网络服务是通过套接字 Socket 来提供服务的。

其实,对于任何一个进程来讲,即便我们没有主动去创建线程,进程也是默认有一个主线程的。线程是负责执行二进制指令的,它会根据项目执行计划书,一行一行执行下去。进程要比线程管的宽多了,除了执行指令之外,内存、文件系统等等都要它来管。

所以,进程相当于一个项目,而线程就是为了完成项目需求,而建立的一个个开发任务。默认情况下,你可以建一个大的任务,就是完成某某功能,然后交给一个人让它从头做到尾,这就是主线程。但是有时候,你发现任务是可以拆解的,如果相关性没有非常大前后关联关系,就可以并行执行。

另外,咱们希望自己的公司越来越有竞争力。要想实现远大的目标,我们不能把所有人力都用在接项目上,应该预留一些人力来做技术积累,比如开发一些各个项目都能用到的共享库、框架等等。个人也是如此


在技术的历史长河中,虽然我们素未谋面,却已相识已久,很微妙也很知足。互联网让世界变得更小,你我之间更近。

在逝去的青葱岁月中,虽然我们未曾相遇,却共同经历着一样的情愫。谁的青春不曾迷茫或焦虑亦是无奈,谁不曾年少过

在未来的日子里,让我们共享好的文章,共同学习进步。有不错的文章记得分享给我,我不会写好的文章,所以我只能做一个搬运工

我叫 sunseekers(张敏) ,千千万万个张敏与你同在,18年电子商务专业毕业,毕业后在前端搬砖

如果喜欢我的话,恰巧我也喜欢你的话,让我们手拉手,肩并肩共同前行,相互学习,互相鼓励

文档信息

Search

    Table of Contents