2019.7.31

目录

1、进程

2、操作系统的结构

3、操作系统的发展历史

4、内核与GNU/Linux系统的版本问题

5、开源体系

6、Linux的安装与命令简介



1、进程

  • 默认的守护进程(开机时就需要启动)
  • 普通进程(程序都会启动自己的进程)

(1)普通进程要依赖于默认进程。

(2)大部分普通进程都不能直接通过Sysrem Call去调用硬件资源,它们需要借助库文件才能在系统上正常运行。

      • Windows的库文件一般是 .dll
      • Linux的库文件一般是 .os
  • 交互:Linux操作系统下常见的交互方式为shell,eg:bash/csh/ksh/zsh…


2、操作系统的结构

  • 硬件设备——kernel——System Call——应用程序

库文件——普通进程(特殊的:shell 管理人员与系统的交互)

  • 图形展示:



3、操作系统的发展历史

首先开发操作系统的初衷是实现批处理功能,但早期的批处理系统无法发挥硬件的全部功能,所以为了实现工作的批量化处理,有三家公司(GE通用电气、BELL贝尔实验室、MIT麻省理工大学)在1970年的时候开发了第一个操作系统multics系统;系统开发完成以后,他们失去了原本的目标,不知道合作的下一步该干什么,于是GE和BELL退出了该项目,但当时BELL企业中一个年轻的科学家ken thompson想要运行自己space travel的游戏,于是向公司申请购买一台计算机系统,但被公司拒绝了;虽然被拒绝了,但他并没有放弃他运行游戏的想法,所以他基于DEC(美国数字设备)公司开发的PDP-7(当时最好的是PDP-11)系统开发了自己的系统,用来运行space travel游戏,也就是我们的Unix系统。
       当然,k除了是Unix系统的开发者,他还是C语言的开发者;1973年C语言被开发,k和他的同事R迫不及待的通过C语言重写了Unix系统;同时因为对计算机行业的贡献比较大,k获得了一年的带薪年假,可能是由于长时间处于高强度的工作,所以闲下来的他有些不太适应,所以,他又来到了加州大学伯克利分校任教,而在他任教期间,有一个杰出的学生(SUN的创始人)组织了一个BSRG,而且他们在k的带领下开发了一个新的系统BSD(BSD与k之前Unix十分相似),慢慢的BSD和Unix都开始贩卖,但是由于它们非常相似,这时就出现了版权问题,为了争夺版权打了十年的官司,在它们打官司这十年里,Mircosoft慢慢兴起,发展成为现在的IT界霸主。
       十年后,在发现Microsoft非常强大以后,BSD和Unix停止了官司,开始发展自己的系统,其中BSD开发了FreeBSD 、OpenBSD、 NetBSD;与此同时,Bill Joy则在这时候成立了自己的小型机系统SUN/ OS,也就是我们后面所知道的Solaris;SUN 2001年被oracle收购;*SUN为我们的Linux引入了CSHELL;而基于Unix系统则各个厂家开发了自己的系统例如上面说到的solaris,以及IBM的AIX和惠普的HP-Unix;由于此时的系统市场已经高度商业化;Unix、BSD商业化以后,大学里面就无法在使用这些系统教学了,所以,荷兰大学的一个教授Andrew为了给自己的学生上课,开发了自己系统Minix系统;而此时有个学生linus想使用Minix系统,但是想修改minix里面的一些驱动程序,所以自己开发了一个Linux系统;此时和80年代的一个stallman发起了freedom计划,也就是GNU计划,GNU is not unix;GPL宣言也由此诞生,General Public License;Emacs/gcc(GNU C Complier)也就是GNU计划提供的软件,
 我们说此时的GNU/Linux系统只是C语言的源代码程序,而想要运行起来就必须对这些C语言程序进行编译;而为了兼容各种CPU硬件架构,这是就出现了一些第三方公司,来开发Linux的打包程序的公司:其中包括RedHat SLS Debian SUSE,他们只是将Linux的源代码进行编译,能够让Linux系统在各种硬件上面运行,这些厂家就叫做Linux的发行商。



4、内核与GNU/Linux系统的版本问题

  • 内核版本:Kernel
  • GNU/Linux:发行商版本
      • 红帽——Cenos
      • debian——Ubuntu
  • 扩展:常见的发行商版本
      • redhat
      • centos
      • fedore
      • opensuse
      • debian
      • ubuntu
      • 麒麟、红旗


5、开源体系

  • GUN

      • GUN计划:将商业版本的软件程序进行开源的一个计划。
      • GPL协定:如果你使用了GNU计划中定义的开源软件代码,你就必须将对应的所有代码进行开源。
      • 宽松的GPL协定:没有以上强制性要求。


6、Linux的安装与命令简介

  • 安装

      • 直接将操作系统安装在硬件设备上
      • 使用VMM管理平台来进行安装(虚拟机的方式)
        • VMM管理平台:VMware…
  • 过程
      • 选语言
      • 选键盘
      • 选时区
      • 写主机名
      • 定义root密码
      • 磁盘划分(三部分)
        • boot
        • swap
        • /
  • Linux命令
      • 基本格式:Command [选项] [参数]
      • 常用命令的基本使用
        • pwd:显示当前目录
        • Ls:显示文件信息
        • Cd:切换到目标目录
        • Touch:修改时间戳
        • Mkdir:创建文件夹
          • 补充:stat——atime(访问时间)、mtime(修改文件内容的时间)、ctime(修改文件属性)
        • Rm:删除
        • Clear/ctrl + l:清屏

原文地址:https://www.cnblogs.com/violet23/p/11279037.html

时间: 2024-10-29 18:13:07

2019.7.31的相关文章

离线赛 2019.10.31

2019.10.30 \[ Ameiyo \] A: 地精部落 : Dp , 前缀和优化 Dp B: 深入虎穴 : 图,结论题 C: 教义问答手册 : 分治,分块,Dp A 挺简单的一道 Dp ...看 这个博客 . B 其实可以用 dijsktra 做这道题,但是每次用来更新的都是自己的次小值. 因为当你走到当前点时,老虎会让你不能走最小值,所以是用次小值更新. 每次也是拿次小值最小的点出来更新. ll mi[N][2]; struct NODE { int id; ll w; inline

解题报告 smoj 2019初二创新班(2019.3.31)

目录 T1:单人游戏 题目描述 分析 证明:游戏必定存在环 证明:以最短路径到达环必定最优 证明:移动时不可能越过环的结尾 DP实现 代码 T2:赚金币 题目描述 分析 代码 T3:抽奖 题目描述 分析 代码 时间:2019.4.5 比赛网址 T1:单人游戏 题目描述 棋盘由N个格子排成一行,从左到右编号为1到N,每个格子都有一个相关的价值. 最初,棋子位于第1个格子上,当前方向是向右的. 在每个回合中,棋子在当前方向上行走零步或多步,每一步就是走一个格子.然后在下一回合中,棋子的方向反转. 一

2019.12.31

今天是2019年的最后一天,从6月开始学习前端到现在,觉得自己知之甚少,绕了很大一个弯,前进了一小步,对我已是意义非凡. 回望这一年,我能记住的事其实很少,这说明我浪费了很多时间在一些意义不大的事上,因为当我看向未来,觉得未来距离遥远,此刻的时间不过是长河中的一栗,便放任自己,这一放任,9102年就过去了. 我记得去年的12月21日也写过这样的东西,当时还定了几个目标来着,现在都忘了,甚至忘记我写在哪里.就算会忘,我还是要有目标的,否则下一年奋力的方向都没有. 我要入职现在实习的这家公司,在20

机械狗的机器学习入门(一)——菜市场。2019/3/31

做一盘好的菜,食材的选用非常重要,接下来我来学习如何在菜市场买菜. 因为有一定的Python基础,所以使用Python作为工具.Python有很多好用的工具,最常见的获取数据的方法就是requests库. import requests requests库有很多用法,获取数据常用的是 requests.get(url) 这样就可以获取指定网页的数据了 import requests r = requests.get(r'http://www.baidu.com') print(r.text) 这

追币项目周报(2019.05.26—2019.05.31)

项目动态1.DeFi联盟联合追币.ZOS举办以DeFi(分布式金融)主题的币圈大型酒会DeFi之夜.2.比特币比萨节的活动福利发放完成:3.追币Lab即将上线. 技术动态前端:1.币币交易移动端页面编写,完成度75%.2.追币主站首页的页面编写,完成度90%.3.网站K线优化. 后台:1.撮合引擎升级服务.2.网站资产估值服务更新.3.风控系统升级.4.EOS节点服务升级. APP:1.Android & iOS 数据统计SDK接入,发布新版. 产品动态:1.追币2.0功能设计.2.接洽第三方客

2019.7.31 Linux 区分格式化报错解决办法

解决方法:执行partprobe 命令 查看是否安装过该命令: 12[[email protected]~]# rpm -q partedpackageparted is not installed 提示没有安装过,则需要安装parted 安装命令:#yum install parted #前提是保证你的虚拟机可以上网,要从网络下载安装包 1[[email protected]~]# yum install parted 安装完成后,再进行查询一次,已经安装成功. [[email protect

2019.7.31正则

正则表达式Regular(规则) Expression(表达式) 规定一个字符串中字符出现的规律的表达式 [email protected]/cn 1 when 只要使用一个种规则,模糊匹配关键词时 how 1.最简单的正则就是关键词原文 ex: 我 我是 我shi 内容: 我 我是 我shi 2.字符集:规定字符串中某一位字符,备选字符列表 只有一个字符,但是有多重选择字符 语法:[备选字符列表] 每个字符集只能匹配一位字符,且每个字符集中至少匹配一次 ex:[微wv][信x] 匹配到的内容:

2019.8.31课程设计报告

一.当天完成的任务    划水了一天,导入了module,弄了个百度语音的程序,效果不太行,识别率不怎么高. 贴个代码: public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); private Button mOpenSpeechDialogBtn; private Button mOpenSpeechLo

2019.8.31课程设计情况

一.当天完成的任务 今天是划水的一天,尝试学习并导入了讯飞语音,来完成赵老师所要求的能够通过语音输入目的地的需求. SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer(this, null); mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan");//设置发音人 mTts.setParameter(SpeechConstant.SPEED, "50&