python基础——操作系统简介

不同应用领域的主流操作系统

l  桌面操作系统

l  服务器操作系统

l  嵌入式操作系统

l  移动设备操作系统

桌面操作系统

Windows系列

用户群体很大

MacOS

适合于开发人员

Linux

应用软件比较少

服务器操作系统

所谓的服务器就是一台电脑。

Linux

安全、稳定、免费

占有率高

windows Server

付费

占有率低

嵌入式操作系统EOS

嵌入式实时操作系统μC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等。以及应用在智能手机和平板电脑的Android、iOS等。

系统内核小

专用性强

高实时性

系统精简

移动设备操作系统

IOS、Android(基于Linux)

操作系统(Operation System,OS)?

操作系统作为接口的示意图:

没有安装操作系统的计算机,叫做裸机。

如果想要在计算机上裸机上运行自己所编写的程序,就必须使用机器语言书写程序。

如果计算机上已经安装了操作系统,就可以再操作系统上安装支持的高级语言环境,用高级语言开发程序。

操作系统发展史

Unix

1965年之前的时候波,电脑并不是像现在普遍,不是常人能够用得起的。只有军用或者是学院的研究机构才有。而且大型机的主机至多能够提供0太终端连接一台电脑。

为了解决输了不够用的问题

1965年后由贝尔实验室加入了麻省理工学院以及通用电气合作的计划————该计划要建立一套多食用者(Multi-user)、多任务(multi-processor)、多层次(multi-level)的MULTICS操作系统,想让大型主机支持300台终端。

1969年前后项目进度缓慢,资金短缺,贝尔实验室退出了研究。

1969从这个项目中退出的Ken Thompson当时再实验室无聊时,为了让一台空闲的电脑上运行星际旅行游行,在8月份左右趁着妻子探亲期间,用了一个月的时间,使用汇编语言写出了Unix操作系统的原型。

1970年,美国贝尔实验室的Ken Thompson,一BCPL语言为基础,设计出了简单而且很接近硬件的B语言(取BCPL的首字母),并且使用B语言写了第一个Unix操作系统。

1971年,同样酷爱星际旅行的Dennis M·Ritchie为了能够早点玩上游戏,加入了Thompson的开发项目中,合作开发UNIX,由于B语言的跨平台性较差,主要工作就是改造B语言。

1972年,Dennis M·Retchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为语言名字,就是所谓的C语言。

1973年初,C语言的主体完成,Thompson和Ritchie迫不及待地开始用它完全重写了UNIX操作系统。

C语言

在把Unix移植到其他类型的计算机上使用时,C语言强大的移植性(Portability)由此得到显现。

机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha、SPARC和ARM等机器上运行。

而C语言程序时可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码、连接成目标二进制文件之后即可运行。

Unix家谱

1.MInix

因为AT&T(通用电气)的政策改变,在version 7 Unix推出之后,发布的使用条款,将UNIX源代码私有化,在大学中不再使用UNIX源代码。

Andrew S·Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统运行的细节,决定在不使用任何AT&T的源代码的前提下,自行开发了与UNIX兼容的操作系统,以避免版权上的争议。

以小型UNIX(mini-UNIX),将它称为MINIX。

2.Linux

1991年林纳斯(Linus)就读于赫尔辛基大学期间,对UNIX产生浓厚的兴趣,尝试着在Minix上做一些工作。

因为在Minix只是教学使用,因此功能并不强,Linus经常要他的终端仿真器(Terminal Emulator)取访问大学上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些候来成为了Linux第一个内核的雏形,当时,年仅21岁。

Linus利用了GNU的bash当作开发环境,gcc当作编译工具,编写了Linux内核,一开始Linux并不能兼容Unix。

即Unix上运行的应用程序并不能在Linux上运行,即应用程序与内核之间的接口不一致。

一开始Linux只适用于386,候来经过世界开发者的帮助,最终能够兼容多种硬件。

Linux内核及发行版

Linux内核版本

内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环。

稳定版:具有工业级强度,可以广泛地应用和部署,新的稳定版相对于较旧地只是修正一些bug或者加入了一些新的驱动程序。

开发版:由于要适应各种解决方案,所以变化很快。

Linux发行版

Linux发行版(也被叫做GNU/Linux发行版),通常包含了桌面环境、办公套件、媒体播放器、数据库等应用软件。

常见地发行版有:

Ubuntu

Redhat

Fedora

OpenSUSE

Linux Mint

Debian

Manjaro

Mageia

Cantos

Arch

在几乎每一份与Linux有关地榜单上,基于Debian地Ubuntu都占有一席之地。

原文地址:https://www.cnblogs.com/launolife/p/10029677.html

时间: 2024-10-12 03:05:36

python基础——操作系统简介的相关文章

python基础班-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python基础班-淘宝-目录.txt│ ├─1-1 Linux基础│ ├─01-课程简介│ │ 01-课程安排.flv│ │ 02-励志公式和python体验.flv│ │ │ ├─02-操作系统简介│ │ 03-什么是操作系统.flv│ │ 04-不同领域的主流操作系统-01-桌面操作系统.flv│ │ 05-不同领域的主流操作系统-02-服务器操作系统.flv│ │ 06-不同领域的主流操作系统-0

计算机基础之——操作系统简介

操作系统简介 一.为何要有操作系统: 计算机系统非常庞大难懂,程序员写程序时需要搞懂计算机系统,效率很低. 操作系统的出现缓解了程序员的大部分工作,操作系统管理及优化计算机硬件,程序员不需要全部搞懂计算机系统就可写代码编写软件. 软件在操作系统的基础上运行,间接使用硬件. 二.操作系统的位置: 操作系统位于计算机硬件及应用程序之间,协调.管理和控制计算机硬件和软件系统的一个程序. 三.操作系统的功能: 操作系统协调.管理和控制计算机硬件和软件的一个软件. 操作系统的功能由操作系统运行内核态管理硬

day02-计算机操作系统及python基础介绍

计算机操作系统及python基础介绍 1.什么是操作系统? 操作系统是介于计算机硬件与应用程序之间 是协调,控制,管理计算机硬件资源与软件资源的控制程序 2.为何要有操作系统? 1.控制硬件 2.把对硬件复杂的操作封装成优美简单的接口(文件),供用户或者应用程序去使用 3.一套完成的计算机系统包括哪些? 应用程序 操作系统 计算机硬件 注:我们以后开发的都是应用程序-应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 4.机器语言:直接用二进制操作硬件, 优点:运行速度快 缺点:开

【TensorFlow】01 TensorFlow简介与Python基础

TensorFlow简介与Python基础 2018.9.10 一.概述 TF使用数据数据流图进行数值计算,亮点是支持异构设备分布式计算机 常用的ML库有MXNet Torch/Pytorch Theano CNTK Caffe等 0阶张量(纯量),1阶张量(向量),2阶张量(矩阵)tensor(张量) flow(流动) 编程模式 命令式编程(Torch) 符号式编程(Tensorflow,theano 描述算法流程 放到其他语言执行) TF使用数据流图来进行编程 是一种推断结构 TF的高层库(

Python 基础 —— 简介

Python 基础 简介 python的诞生 创建人: Guido van Rossum (荷兰人) 时 间: 1989年 python语言的应用领域: 系统运维 网络编程(搜索引擎,爬虫,服务器编程) 科学计算 人工智能,机器人 web 开发 云计算 大数据及数据库编程 教育 游戏,图像处理 其它... 优缺点: 优点 缺点 面向对象(Java, C++, Python, C#, Swift) 与 C/C++相比,执行速度不够快 免费 不能封闭源代码 可移植 (Windows, Linux,

Python基础并发编程——操作系统

一.操作系统简介 1.手工操作--穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存, 接着通过控制台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(或卡片) 后,才让下一个用户上机. 手工操作方式两个特点: (1)用户独占全机.不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低. (

2017传智播客python基础班+就业班

2017传智播客python基础班+就业班  地址:http://www.zygx8.com/thread-6085-1-1.html 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员. python基础 linux操作系统基础 1-Linux以及命令 2-li

Python基础(12)--模块

本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创建的一切定义(变量和函数)就全部丢失了.因此,如果你想写一些长久保存的程序,最好使用一个文本编辑器来编写程序,把保存好的文件输入解释器.我们称之为创建一个脚本.程序变得更长一些了,你可能为了方便维护而把它分离成几个文件.你也可能想要在几个程序中都使用一个常用的函数,但是不想把它的定义复制到每一个程序

(转)python生态环境简介

Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy  原译: Python生态环境简介 当开发人员从PHP,Ruby或者别的开发环境转换到Python时,所面对的最大问题是缺乏对Python开发的生态环境的充分理解.开发人员非常想得到一份关于完成大多数任务的指南或资源,而不论使用的方法是否规范. 下文所讲到的基本上都来源于我的网站,那存储着Python环境下对于网络应用开发的一些基本资料