python之Linux基础

操作系统(科普章节)
?标
了解操作系统及作?

  1. 操作系统(Operation System,OS)



1.1 操作系统的作?
是现代计算机系统中 最基本和最重要 的系统软件 是 配置在计算机硬件上的第?层软件,是对硬件系统的?次扩展 主要作?是管理好硬件设备,并为?户和应?程序提供?个简单的接?,以便于使? ?其他的诸如编译程序、数据库管理系统,以及?量的应?软件,都直接依赖于操作 系统的?持
1.2 不同应?领域的主流操作系统
桌?操作系统 服务器操作系统 嵌?式操作系统 移动设备操作系统

桌?操作系统
Windows 系列 ?户群体? macOS 适合于开发?员 Linux 应?软件少
2> 服务器操作系统
Linux 安全、稳定、免费 占有率? Windows Server 付费 占有率低

嵌?式操作系统
Linux

移动设备操作系统
iOS Android(基于 Linux )
1.3 虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运?在?个完全 隔离环境中的完整计算机系统
虚拟系统通过?成现有操作系统的全新虚拟镜像,具有真实操作系统完全?样的功能 进?虚拟系统后,所有操作都是在这个全新的独?的虚拟系统??进?,可以独?安 装运?软件,保存数据,拥有??的独?桌?,不会对真正的系统产?任何影响 ?且能够在现有系统与虚拟镜像之间灵活切换的?类操作系统

操作系统的发展史(科普章节)
?标
了解操作系统的发展历史 知道 Linux 内核及发?版的区别 知道 Linux 的应?领域

  1. 操作系统的发展历史
    1.1 Unix
    1965 年之前的时候,电脑并不像现在?样普遍,它可不是?般?能碰的起的,除?是军 事或者学院的研究机构,?且当时?型主机?多能提供30台终端(30个键盘、显示器), 连接?台电脑

    为了解决数量不够?的问题
    1965 年左后由?尔实验室加?了麻省理?学院以及通?电?合作的计划——该 计划要建??套 多使?者(multi-user)、多任务(multi-processor)、多层次(multi -level) 的MULTICS操作系统,想让?型主机?持300台终端
    1969 年前后这个项?进度缓慢,资?短缺,?尔实验室退出了研究
    1969年从这个项?中退出的Ken Thompson当时在实验室?聊时,为了让?台空 闲的电脑上能够运?"星际旅?(Space Travel)" 游?,在8?份左右趁着其妻? 探亲的时间,?了1个?的时间,使?汇编写出了Unix操作系统的原型
    1970年,美国?尔实验室的KenThompson,以 BCPL语?为基础,设计出很简 单且很接近硬件的B语?(取BCPL的?字?),并且他?B语?写了第?个UNIX 操作系统
    1971 年,同样酷爱"星际旅?(Space Travel)" 的DennisM.Ritchie为了能早点 ?玩上游戏,加?了Thompson的开发项?,合作开发UNIX,他的主要?作是改 造B语?,因为B语? 的跨平台性较差
    1972年,DennisM.Ritchie 在B语?的基础上最终设计出了?种新的语?,他取 了BCPL的第?个字?作为这种语?的名字,这就是C语?
    1973 年初,C语?的主体完成,Thompson和Ritchie迫不及待地开始?它完全重 写了现在?名鼎鼎的 Unix 操作系统
    Minix
    因为 AT&T(通?电?)的政策改变,在Version7 Unix 推出之后,发布新的使? 条款,将UNIX源代码私有化,在?学中不能再使?UNIX源代码 AndrewS.Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学?操作系统运作 的细节,决定在不使?任何AT&T的源代码前提下,??开发与UNIX兼容的操作系

统,以避免版权上的争议 以 ?型 UNIX(mini-UNIX)之意,将它称为 MINIX
1.3 Linux
1991 年林纳斯(Linus)就读于赫尔?基?学期间,对Unix 产?浓厚兴趣,尝试 着在Minix 上做?些开发?作 因为Minix只是教学使?,因此功能并不强,林纳斯经常要?他的终端仿真器 (Terminal Emulator)去访问?学主机上的新闻组和邮件,为了?便读写和下载? 件,他??编写了磁盘驱动程序和?件系统,这些在后来成为了Linux第?个内核的 雏形,当时,他年仅21 岁! 林纳斯利? GNU 的 bash 当做开发环境,gcc当做编译?具,编写了Linux内核, ?开始 Linux并不能兼容Unix 即Unix上跑的应?程序不能在Linux上跑,即应?程序与内核之间的接?不? 致 ?开始Linux只适?于386,后来经过全世界的?友的帮助,最终能够兼容多种 硬件
C语?
在把 UNIX移植到其他类型的计算机上使?时,C 语?强?的移植性(Portability) 在此显现 机器语?和汇编语?都不具有移植性,为x86 开发的程序,不可能在Alpha, SPARC和ARM 等机器上运? ? C语?程序则可以使?在任意架构的处理器上,只要那种架构的处理器具有对应 的C语?编译器和库,然后将 C 源代码编译、连接成?标?进制?件之后即可运?
Unix 家谱

原文地址:http://blog.51cto.com/13517854/2328494

时间: 2024-11-02 21:49:37

python之Linux基础的相关文章

python之Linux基础二

2.1Linux内核版本内核(kernel)是系统的?脏,是运?程序和管理像磁盘和打印机等硬件设备的核? 程序,它提供了?个在裸设备与应?程序间的抽象层 Linux内核版本?分为稳定版 和开发版,两种版本是相互关联,相互循环 稳定版:具有?业级强度,可以?泛地应?和部署.新的稳定版相对于较旧的只 是修正?些bug或加??些新的驱动程序 开发版:由于要试验各种解决?案,所以变化很快 内核源码?址:http://www.kernel.org所有来?全世界的对Linux 源码的修改最终都会汇总到这个?

python之Linux基础(四)

Linux 终端命令格式?标了解终端命令格式 知道如何查阅终端命令帮助信息 终端命令格式[mw_shl_code=applescript,true]command [-options] [parameter][/mw_shl_code]说明:command :命令名,相应功能的英?单词或单词的缩写 [-options] :选项,可?来对命令进?控制,也可以省略 parameter :传给命令的参数,可以是 零个.?个 或者 多个[] 代表可选 查阅命令帮助信息(知道)提示现阶段只需要 知道 通过

python之Linux基础(五)

清屏:clearclear作?为清除终端上的显示(类似于DOS的cls清屏功能),也可使?快捷键:Ctrl + l ( "l" 为字? ).3> 切换?作?录: cd在使?Unix/Linux的时候,经常需要更换?作?录.cd命令可以帮助?户切换?作? 录. Linux所有的?录和?件名??写敏感 cd后?可跟绝对路径,也可以跟相对路径.如果省略?录,则默认切换到当前?户的主? 录. 注意:如果路径是从根路径开始的,则路径的前?需要加上" /",如"

python之Linux基础(六)

Linux基本命令(?) 输出重定向命令:>Linux允许将命令执?结果重定向到?个?件,本应显示在终端上的内容保存到指定?件 中.如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )分屏显示:more查看内容时,在信息过??法在?屏上显示时,会出现快速滚屏,使得?户?法看清?件 的内容,此时可以使?more命令,每次只显示??,按下空格键可以显示下??,按下q 键退出显示,按下h键可以获取帮助. 管道:|管道:?个命令的输出可以通过管道做为另?个命令

python之Linux基础(八)

?件压缩解压:bzip2tar与bzip2命令结合使?实现?件打包.压缩(?法和gzip?样).tar只负责打包?件,但不压缩,?bzip2压缩tar打包后的?件,其扩展名?般? xxxx.tar.gz2.在tar命令中增加?个选项(-j)可以调?bzip2实现了?个压缩的功能,实??个先打包后压 缩的过程.压缩?法:tar -jcvf 压缩包包名 ?件...(tar jcvf bk.tar.bz2 *.c)解压?法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2) ?

python之Linux基础(十)

常?服务器ftp.ssh 1. Linux常?服务器构建-ftp服务器ftp服务器FTP 是File Transfer Protocol(?件传输协议)的英?简称,?中?简称为"?传协议".?于Internet上的控制?件的双向传输.同时,它也是?个应?程序(Application).基于不同的操作系统有不同的FTP应?程 序,?所有这些应?程序都遵守同?种协议以传输?件.在FTP的使?当中,?户经常遇到两个概念:"下载"(Download)和"上传&qu

全栈必备Linux 基础

Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的. 系统的选择 Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表. Redhat,应该称为Redhat系列,包括RHEL.Fedora.CentOS(RHEL的社区克隆版本,免费).Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian加强而来,一个拥有Debia

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

linux基础命令作业四

linux基础命令四 作业一: 1)              开启Linux系统前添加一块大小为15G的SCSI硬盘 2)              开启系统,右击桌面,打开终端 3)              为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区, 在扩展分区上划分1个逻辑分区,大小为5G 4)              格式化主分区为ext3系统 5)              将逻辑分区设置为交换分区 6)              启用上一步的交换分区 7)