操作系统|进程、线程、死锁

1、操作系统是什么?操作系统具有什么特征?

操作系统是操作硬件的一组软件集合。

操作系统位于硬件之上的第一层,它屏蔽硬件操作的复杂性并想高层提供抽象服务。它的作用是管理计算机资源(处理机、存储设备、IO 设备),使它们高效运转,这些管理体现在处理机调度、内外管理、文件管理、IO 管理、网络管理。同时操作系统也提供一个让用户与系统交互的操作界面。

操作系统的特征

  • 共享性

    • 多进程程并发势必争夺处理机资源,处理机成功共享资源
    • 计算机中的一个资源能被多个进程使用,使用时需要同步保证每次只有一个进程访问
  • 并发性

    • 操作系统中存在多个进程、多进程之间是并发执行的,并发是指在一段时间内有多个线程执行,从微观角度来看他们是交替执行的
  • 虚拟性

    • 是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。运用:时分复用、空分复用
    • 计算机使用 SPOOLing 技术实现设备虚拟性,如虚拟内存,虚拟设备
  • 异步性

    • 进程的执行是异步的,每个进程以不可推测的速度向前推进

Docker 常见名词

第一次学习 docker 会有几个概念使人迷惑,今天总结一下他们之间的关系。

他们之间的关系是:

image.png

先理清楚几个概念

仓库:通常只 docker hub,是 docker 的中央仓库,当然我们也可以自建仓库。

Dockerfile:构建容器镜像的配置文件,可以把它理解为生成镜像的 “菜单”。

镜像 image:镜像用来生成 docker 容器,容器通过 commit 命令可以将容器持久化为 image。

TAR:是 docker 镜像(image)归档存储文件,该文件未压缩。

Container:docker 运行的实体,所有程序在容器内运行,容器具有隔离性,容器之间除非通过网络(network)连接,否则相互隔离。

Dockerfile 学习笔记

Dockerfile

Dockerfile 的作用是用来构建 docker 镜像(image),使用 Dockerfile 我们可以构建出更符合自己需要的镜像,而编写好的 Dockerfile 我们可以多次使用。

Dockerfile 中的保留字

Dockerfile 中的保留字在使用时全部需要大写,保留字不能再作为属性的值使用。

  • FROM:指定当前镜像是基于哪个镜像来构建的
  • RUN:构建镜像是需要运行的指令
  • EXPOSE:当前容器对外暴露的端口
  • WORKDIR:指定容器创建后,终端默认的进入的路径(PATH)
  • EVN:用来定义在构建过程中设置环境变量,使用$引用
  • ADD:把宿主机目录下的文件和目录拷贝到容器,如果是 tar 文件则会镜像自动解压,如果 ADD 的第一个参数是 URL,则会下载文件然后拷贝到容器
  • COPY:把宿主机目录下的文件拷贝到容器,不对被拷贝进行操作,功能通 cp 命令
  • VOLUME:设置容器容器数据卷,用于容器中数据持久化存储
  • CMD:指定一个容器启动时运行的命令,使用 docker run 命令最后加的命令会覆盖 CMD 指定的命令
  • ENTRYPOINT:指定一个容器启动时要运行哪个命令,功能同 CMD 但不能被覆盖。通常与 CMD 配合使用,注意:配合使用时要用数组方式执行命令,即 ENTRYPOINT ["java","-jar"]

分享|后端常见技术名词

这是给三月的学弟学妹的一次分享,科普后端常见技术名词。

项目流程总结

这是我在做过项目负责人之后,对整个项目流程的梳理,有很多项目开发的最佳实践,里面还列举了许多注意事项。需要的小伙伴可以下载。

局部截图:

局部截图
局部截图

完整版下载

Linux|在 Nginx 上配置 SSL 证书

为了保障网站数据传输安全、放置恶意用户篡改网站内容使用 ssl 对传输协议进行加密是很有必要的。 使用 https 协议的几个优点:

  • 保障传输数据安全,防止他人篡改网站
  • 增加用户访问量,使用 http 协议浏览器默认有安全提示会阻挡一部分用户
  • 提升网站 SEO,便于搜索引擎收录

吸收正能量

如果你现在在低谷,不妨读写正能量句子,吸收些正能量吧!

正能量的句子整理,人生本就是一次历练,以希望的心向前看,以宽厚的心向下看,要积极向上,努力面向成功。

(一) 上帝让我成为一个有实力的人,而不是一个好看的布娃娃。

(二) 哥们儿,让我们一起努力,把痛苦撕开口子,快乐一阵子;把伤心剥开壳子,兴奋一阵子;把郁闷趟开路子,轻松一阵子。

(三) 对待别人多一份宽容,你就会发现这样的人生会多一份惊喜在等着你的。

(四) 人要懂得珍惜时光,不能丢了白天的太阳,又丢了夜晚的星星。

(五) 寂寞孤独中,哪怕被愁倒了,人也要敢于在忧郁中放声高歌。

(六) 无论正在经历什么,都请不要轻言放弃,因为从来没有一种坚持会被辜负。

(七) 在逆境中要看到生活的美,希望中别忘记不断奋斗。

(八) 要改变或者保留原状都无所谓,做事本不应该有所束缚。

(九) 不是所有奋斗都会有一个让你满意的结果,但每一个奋斗的过程都会让你变得与众不同。

(十) 人人都觉得永远会很远,其实它可能短暂得不为人所见。

焦虑

有时候特别让人焦虑,尤其到了快毕业的时候。

有时后心态很糟,觉得自己一无是处。

很多事想做却很捉急,总想在极短的时间完成。那是痴心妄想。

真正完成做好做成一件事,需要坚持,而不是三分钟热度,抑或三天打鱼两天晒网。

Shell 编程入门教程

Shell 是一种特殊功能的程序,它介于用户和 unix/linux 操作系统内核程序之间的一个接口,通过 SSH 服务连接到 shell 就可进行远程操作了。

2020 年总结

实习加上期末考试比较忙,今年的总结发布的稍晚,又想到明年就要实习招工做,心里难免有点激动和压力,每年的总结可能迟到,但不会缺席。

2020 于世界来说是很特殊的一年,上半年的疫情改变了大多人的生活方式和习惯,上班的人开始视频会议、线上办公,而学生们开始了网课。一时间所有的事情都与互联网扯上了点关系,疫情给人类带来危机的同时貌似也给互联网打了一针“强心剂”,即使这样今年就业等形式依然严峻。现在疫情仍在肆虐,用“民生凋敝”形容也不为过,商业街空荡荡的,城市村庄也见不到多少人,希望疫情尽快过去吧,让我们回归正常的生活。

疫情对学生的影响很大,年后直至五六月份学校还没开学,大家都上网课,这对于大学生来说算是比较幸福的一件事,意味着有更多自由的时间了,对于一些学生也可能是灾难哈。