[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics

 [趣味拓展]unix起源_Ken_Tompson_Ritchie_multics 🥋

回忆上次内容

  • 上次 动态设置了 断点
  • 断点 可以把代码
  • 切成一段一段的
  • 可以 更快地调试
  • 调试的目的 是 去除 bug
  • 别害怕 bug
  • 一步步 总能找到 bug
  • 这 就是 程序员基本功
  • 调试 debug
  • 在bug出现的时候
  • 甚至还没有出现操作系统
  • 那操作系统
  • 是怎么开始有的呢??🤔

出现

  • 1960年以前
  • 计算机中的 任务
  • 都是 以独占的方式执行

图片描述

  • 批处理 命令
  • batch
  • 把指令都提前写好
  • 进入cpu一把执行结束

分时算法

  • 1960年
  • Dartmouth 出现分时算法
  • cpu分时系统
  • Compatible Time-Sharing System

图片描述

  • 可以让主机
  • 同时 面对多个终端
  • 以非独占的方式
  • 轮流使用cpu时间片

操作系统

  • 多任务、多用户的操作系统
  • 诞生

图片描述

  • 贝尔实验室、通用电气、MIT
  • 也想要制作 基于超级主机 的
  • 分时操作系统

multics

  • 联合系统开发计划
  • multics
  • 启动

图片描述

两人

  • 项目组里面有两个打工人
  • Kenneth Thompson
  • Dennis Ritchie

图片描述

  • 在 multics项目主机Ge635上
  • 自制游戏的 《space travel》

《space travel》

  • 模拟物理环境
  • 在各个星球上着陆的游戏
  • 根据质量、周期、引力弓之类的
  • 在太阳系穿梭

图片描述

暴风雨

  • multics很注重
  • 多用户
  • 多任务
  • 多层次
  • 但是
  • 则惑
  • 想要得越多
  • 越不容易聚焦

图片描述

  • 1969 年
  • 发生金融动荡
  • 这个商业项目
  • 由于进度不可控
  • 最终被裁撤

两人

  • 项目组被裁撤后
  • 贝尔实验室中
  • 无所事事的两人

图片描述

  • 主机Ge635没了
  • 游戏也没法玩了

新的希望

  • Thompson希望能搞到一个PDP系列主机
  • 好继续玩star travel
  • 他写报告 申请买一个PDP-10
  • 大概需要 12万美元
  • 结果是 请求被驳回

图片描述

  • Thompson 并没有放弃寻找
  • 不久之后
  • 发现了意外之喜

unix

  • Thompson 在实验室角落发现
  • 有一台几乎全新的PDP-7
  • 1964年生产的

图片描述

  • Thompson 利用multics中积累的经验
  • 开始做操作系统
  • Thompson
  • 拉上 Ritchie
  • 在 multics 文件系统的基础上
  • 实现了 文件读写

unix

  • 目标
  • 只有一个
  • 为了 玩游戏
  • 少则得

图片描述

  • 这个系统
  • 被戏称为 unics
  • 和multics项目的相比
  • 最大的特点就是
  • 非常简单
  • 抱一为天下式
  • 如何 让计算机和这些文件
  • 进行互动呢?

三周

  • Thompson 的妻子
  • 休了三周假
  • 带着1岁的儿子回娘家

图片描述

  • Thompson
  • 有了三周不受打扰的工作时间

三周做了 一个操作系统 

  • 三周目任务

图片描述

  • 第1周. 实现了 shell 环境
  • 第2周. 实现了 editor 编辑器
  • 第3周. 实现了 assembly compiler 汇编语言 编译器

操作系统

  • 这个世界从此上出现了
  • 一种叫 操作系统的东西
  • operating system

图片描述

  • 操作系统
  • 在纯硬件 裸金属 上 建立了 软件环境
  • 为 具体应用 提供 基础

multics模拟器

  • 今天可以去模拟multics

图片描述

总结

  • 这次我们了解了unix系统
  • 在multics项目失败后
  • 汤普森和里奇
  • 为了 玩游戏
  • 自制了 unix
  • 这个世界从此有了
  • 操作系统
  • operating system
  • os

图片描述

  • 这个os有什么用吗?🤔
  • 咱们下次再说👋
  • 蓝桥->oeasy 教您玩转 python_Python - 蓝桥云课
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。
  • 031操作系统是怎么来的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/410416.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 变量类型

Python 变量类型 变量赋值 多个变量赋值 标准数据类型 Python 数字 Python字符串 Python列表 Python 元组 Python 字典 Python数据类型转换 Python 变量类型 变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型…

【视频讲解】主成分分析原理与水果成熟数据实例:Python中PCA-LDA 与卷积神经网络CNN...

全文链接:https://tecdat.cn/?p37450 分析师:Shixian Ding 主成分分析(PCA)作为数据科学中用于可视化和降维的重要工具,在处理具有大量特征的数据集时非常有用。就像我们难以找到时间阅读一本 1000 页的书&#xff0…

实现流程化办公,可专注于开源可视化报表设计器!

近日,有很多粉丝和朋友们会问我们关于低代码技术平台、开源可视化报表设计器的相关内容和问题。其实,在流程化办公新时代,愿意启用新软件平台的客户朋友会收获市场红利,也会站在前沿之地上斩获更多市场份额。今天我们就一起来了解…

随机森林与线性回归

集成学习方法之随机森林 集成学习(Ensemble Learning)是一种通过组合多个分类器来提高预测性能的方法。主要分为三种类型:Bagging、Boosting和Stacking。以下是集成学习的基本步骤和概念: 1数据采样:从训练集中有放回地随机抽取…

【渗透测试】ATTCK靶场一,phpmyadmin,域渗透,内网横向移动攻略

前言 博客主页:h0ack1r丶羽~ 从0到1~ VulnStack,作为红日安全团队匠心打造的知识平台,其独特优势在于全面模拟了国内企业的实际业务场景,涵盖了CMS、漏洞管理及域管理等核心要素。这一设计理念源于红日安全团队对ATT&CK红队评…

斯坦福大学cs231n (图像分类)

1.介绍 当作图像分类时,分类系统接收一些分类图像,比如猫咪。并且系统清楚了一些已经确定了分类或者标签的集合。那么,计算机的工作就是根据图片,给他分配一些固定的分类或者标签。 对于一个计算机来说,这是一个非常…

springsecurity 在web中如何获取用户信息(后端/前端)

一、SecurityContextHolder 是什么 SecurityContextHolder用来获取登录之后用户信息。Spring Security 会将登录用户数据保存在Session中。但是,为了使用方便,Spring Security在此基础上还做了一些改进,其中最主要的一个变化就是线程绑定。当用户登录成功…

FastGPT如何增减用户

背景 开源版本的FastGPT默认只有一个超级用户root,为了更好地管理应用和知识库,可以通过操作MongoDB数据库来增加新的用户和团队。 所需环境 已安装并运行的FastGPT实例MongoDB客户端工具(如Mongo Shell或Robo 3T等) 操作步骤…

数据库三大范式

三大范式 一种数据库设计理念,意义在于降低耦合 写代码 高内聚 低耦合 一个表只有一个主键 一个主键可以是多列 ‌第一范式(1NF)‌:要求数据库表的每一列都是不可分割的原子数据项,即列中存储的数据是最小的数据单元&…

并发服务器

一、服务器 1.单循环服务器:同一时刻,只能处理一个客户端的任务; 2.并发服务器:同一时刻,可以处理多个客户端的任务; 3.TCP并发服务器: (1)多进程: (2&a…

搭建面向切面编程项目

此项目在整合Mybatis基础上修改&#xff0c;可参考主页的整合Mybatis文章 注解版本 第一步 引入maven坐标 <!-- 切面编程所需jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId>…

Windows 11系统 Eclipse 2024版本安装教程和环境搭建

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 Eclipse 是一个开源的集成开发环境 (IDE)&#xff0c;主要用于 Java 开发&#xff0c;但也支持其他编程语言如 C、Python 和 PHP。它提供了丰富的工具和插件&#xff0c;用于编写、调试和管理代码&#x…

安卓13 背光反向 亮度反向 android13 backlight reverse

总纲 android13 rom 开发总纲说明 目录 1.前言 2.问题分析 3.代码分析 4.代码修改 5.彩蛋 1.前言 有些设备,在调整背光的时候,会发现,背光调大,显示亮度反而变暗,背光调小,亮度变亮。这是由于PWM背光本身并没有一个标准去决定怎么样算是高亮度,怎么算是低亮度。因…

《黑神话·悟空》是用什么编程语言开发的?

最近火爆全球的国产 3A 大作《黑神话悟空》&#xff0c;你玩了吗&#xff1f;没玩没关系&#xff0c;有人就是对游戏不感冒&#xff0c;我找了个宣发片&#xff0c;一起感受下3A大作的视觉冲击&#xff0c;而且还是我们从小听到大&#xff0c;那猴子&#x1f412;的故事。 ‌‌…

Onnx使用预训练的 ResNet18 模型对输入图像进行分类,并将分类结果显示在图像上

目录 一、整体功能概述 二、函数分析 2.1 resnet() 函数&#xff1a; 2.2 pre_process(img_path) 函数&#xff1a; 2.3 loadOnnx(img_path) 函数&#xff1a; 三、代码执行流程 一、整体功能概述 这段代码实现了一个图像分类系统&#xff0c;使用预训练的 ResNet18 模型对…

设计模式26-解析器模式

设计模式26-解析器模式 动机定义与结构定义结构 C代码推导代码说明 优缺点应用总结 动机 在软件构建过程中&#xff0c;如果某一特定领域的问题比较复杂&#xff0c;类似结构会不断重复的出现。如果使用普通的编程方式来实现&#xff0c;将面临非常频繁的变化。 在这种情况下&…

无人机 PX4 飞控 | ROS应用层开发:指令(字符串)订阅功能

无人机 PX4 飞控 | ROS应用层开发&#xff1a;指令&#xff08;字符串&#xff09;订阅功能 指令&#xff08;字符串&#xff09;订阅功能代码测试 指令&#xff08;字符串&#xff09;订阅功能 为了通过键盘触发mavros 的不同功能&#xff0c;需要实现一个订阅字符串的功能 该…

【国外比较权威的免费的卫星数据网站】

国外比较权威的免费卫星数据网站有多个&#xff0c;它们各自在数据覆盖范围、分辨率、以及数据种类等方面具有不同的特点和优势。以下是一些推荐的网站&#xff1a; NASA Worldview 网址&#xff1a;https://worldview.earthdata.nasa.gov/简介&#xff1a;NASA Worldview显示…

p10 容器的基本命令

首先先拉取一个centos的镜像 命令&#xff1a;docker pull centos 新建容器并且启动 这里直接参考老师的命令吧 接下来是启动并且进入到容器当中去输入docker run -it centos /bin/bash这里是以交互的方式进入到容器中可以看到接下来的ls命令输出的东西就是一个Linux系统最…

Python和MATLAB和R对比敏感度函数导图

&#x1f3af;要点 深度学习网络两种选择的强制选择对比度检测贝叶斯自适应估计对比敏感度函数空间观察对比目标量化视觉皮质感知差异亮度、红/绿值、蓝/黄值色彩空间改变OpenCV图像对比度对比敏感度函数模型空间对比敏感度估计眼球运动医学研究空间时间颜色偏心率对比敏感度函…