操作系统开发

Linux的前世今生

对着背影说爱祢 提交于 2019-11-30 15:47:45
Linux的前世今生 一、Linux是什么 Linux时一个计算机的操作系统,与windows类似,是一款系统软件。 二、操作系统 说到操作系统,其实我们首先要思考三个问题: 1)操作系统是什么? 2)操作系统能干什么? 3)操作系统和QQ、office又有什么区别? 操作系统是什么? 操作系统首先是一个计算机程序,使用计算机语言开发,比如C语言、VC语言。是计算机硬件和应用软件的桥梁。 操作系统能干什么? 操作系统干什么的 管理硬件 管理CPU 内存 等 驱动硬件 调用硬件 去干活 打印 扫描 管理应用程序 QQ OFFICE 游戏 硬件资源分配 QQ啥时候用CPU 多个程序共用硬件的分时机制 操作系统和QQ、office又有什么区别 计算机构成分为: 底层硬件、操作系统、应用软件 QQ、office属于应用软件,运行需要依托操作系统,运行在操作系统之上 三、操作系统分类 按照时间先后顺序:UNIX、windows、linux 不同的系统又有:个人版、网络版 个人版: 用户桌面版,一般采用复杂指令集,对图形图像处理优势较大 网络版:服务器版,一般采用精简指令集,对数据流处理优势较大 四、Linux的起源 上个世纪六十年代,那个计算机还没有很普及,只有少数人才能使用,而且当时的计算机系统都是批处理的。 批处理操作系统特点:就是把一批任务一次性提交给计算机,然后就等待结果

Python全栈开发之路 Day-1

半腔热情 提交于 2019-11-30 13:37:41
本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 在当今的时代,社会已经进入到第四工业革命时代。在这个时代,计算机是最常见的工具。计算机(computer)又俗称电脑。是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。计算机发明者约翰·冯·诺依曼。 计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。 计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联网、通信、多媒体等领域的应用取得了不错的成绩。1996年至2009 年,计算机用户数量从原来的630万增长至6710 万台,联网计算机台数由原来的2.9万台上升至5940万台

linux虚拟化简介

白昼怎懂夜的黑 提交于 2019-11-30 13:13:44
为跨平台而生   在计算机发展的早期,各类计算平台、计算设备所提供的接口、调用方式纷繁复杂,没有像今天这样相对统一的标准。由于需要适配不同的平台,需要写很多繁琐的兼容代码,这无形中给开发者带来了很大的不便。甚至,这种混乱出现在 IBM 这一家公司下不同机型的机器上,所以 IBM 的工程师们创造了虚拟化技术,用来帮助程序快速适配不同平台的物理机器。   我们知道程序对计算机资源的调用主要依赖于操作系统所给出的接口。我们的程序通过操作系统提供的接口,向物理硬件发送指令。   所以,要实现程序跨平台兼容的方法其实很简单,只要操作系统或者物理硬件所提供的接口调用方式一致,程序便不需要兼容不同硬件平台的接口,而只需要针对这一套统一的接口开发即可。虚拟化技术正是通过其本身适配不同平台的硬件,而加以抽象成统一的接口,来实现程序跨平台运行这一目的的。   时至今日,我们之所以关注和使用虚拟化技术,实现跨平台运行应用程序依然是很大一部分的原因。 虚拟化的定义   虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟的计算机资源提供给程序使用的技术。这里所指的计算机资源,就包括了 CPU 提供的运算控制资源,硬盘提供的数据存储资源,网卡提供的网络传输资源等。 将虚拟化用于资源管理    在虚拟化技术的发展过程中,人们逐渐发现了虚拟化的另一大用途,也就是将之应用于计算机资源的管理。  

第一周作业

…衆ロ難τιáo~ 提交于 2019-11-30 12:11:00
1.你对软件工程专业或者计算机科学与技术专业了解是怎样? 答:对于软件工程,在我的印象中,大概就是软件的开发以及管理等等,计算机这一类的专业知识都与数学英语沾边,如果想要学好甚至精通,那么数学知识、 英语知识必不可少。 2.你了解C语言么?C语言主要应用有哪些? 答:不算了解;1.UNIX操作系统;2.上层开发;3.底层开发;4.系统软件和图形处理等 3.你希望这个专业学到那些内容? 答:1.游戏软件的开发;2.能学多少就学多少,越多越好 4.如何规划你的大一生活? 答:1.自立自觉;2.按时作息;3.理想至上;4.热爱生活;5.身心健康 5.PTA作业截图。 答: 来源: https://www.cnblogs.com/godeagle/p/11583990.html

操作系统发展史

北城以北 提交于 2019-11-30 09:24:09
一、手工操作——穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 CPU 等待手工操作。CPU的利用不充分。 20世纪50年代后期,出现 人机矛盾 。:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成 批处理 。 二、批处理——磁带存储 批处理系统:加载在计算机上的一个 系统软件 ,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。 2.1 联机批处理系统 主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出。完成了上一批作业后

计算机操作系统

荒凉一梦 提交于 2019-11-30 06:26:13
计算机操作系统 一、操作系统引入 可能有很多同学都有碰到下面我说的这个场景,当我们花了8888大洋买了一台16G内存的专业吃鸡电脑时,打开电脑发现自己的电脑内存只有15G不到,然后就开始了吃鸡之旅。 但是如果你对你少掉的内存关心的话,你会发现并不是厂商为了节省造价成本,而这少掉的内存被某种东西给占用了,这种东西就是我们这篇文章的主角——操作系统。 二、什么是操作系统 在了解操作系统之前,我们首先回顾下编程的目的,编程的目的是奴役计算机,取代人力。 现在想象一个这样的场景,如果你是奴隶主(人),你在黑市上买了一个奴隶(计算机),你想让这个奴隶干扫地的活,但是这个奴隶可能不明白扫地是什么意思,甚至可能都不知道你全程在逼逼啥。这个时候你可能会考虑买一个管家(操作系统),这个管家既能和你交流,也能和奴隶交流,然后你有任何命令都将由这个管家传达给奴隶。 2.1什么是文件 现在让我们来想象我们在计算机上打开一个文件的流程:首先我们需要开机,其次我们需要打开一个文件。可能我们所有人都会认为这没啥,但是,这个时候你需要注意,文件它是什么呢?因为我们太习以为常了,所以我们忽略了这个问题:文件是什么呢?这个时候我不得不告诉你,你可以把文件理解成一个虚拟的单位,有了这个虚拟的单位,我们不再需要考虑机械手臂的运转,你只需要文件可以双击打开、可以写入数据、可以CTRL+S保存。

阶段总结

北战南征 提交于 2019-11-30 06:14:51
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机组成 CPU 控制器 运算器 存储器 主存 外存 I/O设备 输入设备 输出设备 多核CPU 32位与64位 机械硬盘工作原理 机械手臂 磁道 平均寻道时间 平均延迟时间 平均寻找数据时间 固态硬盘 操作系统 什么是文件 操作系统的作用 计算机三大组成 操作系统的启动 应用程序启动 编程语言分类 机器语言 汇编语言 高级语言 编译型语言 解释型语言 网络瓶颈效应 python程序执行的两种方式 交互式 命令行式 变量 什么是变量 变量的组成 变量名的命名规范 变量打印的三种形式 常量 python变量内存管理 引用计数 垃圾回收机制 小整数池 花式赋值 链式赋值 交叉赋值 布尔类型 解压缩 python与用户交互 格式化输出的三种方式 基本运算符 控制流程之if判断 单分支结构 双分支结构 多分支结构 if嵌套 控制流程之while循环 while+break while+continue while+else 中间变量控制while退出 while嵌套 控制流程之for循环 for+break for+continue for+else for循环嵌套 数字类型内置方法 整型 浮点型 使用方法 字符串内置方法 优先掌握 需要掌握 了解 列表内置方法 元组内置方法 字典内置方法 集合内置方法 散列表 深浅拷贝

【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍

房东的猫 提交于 2019-11-30 02:32:10
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍 其他 2018-05-30 13:27:18 阅读次数: 0 https://www.codetd.com/article/1137423 《版权声明:本文为博主原创文章,未经博主允许不得转载》 本次利用SPECCPU2006测试工具来进行Intel CPU Xeon E7-**** v4的测试以及调优,计划在机器I840-G**测试。本次测试主要从硬件调优和操作系统调优两个方面进行。经过最终的测试,SPECint_rate_base和SPECfp_rate_base结果均超过Intel的预期。其中调优过程尤为重要,为后续继续的测试达下基础。下面记录中间的调优过程。 SPECCPU2006简介 SPECCPU2006安装和使用 config文件以及运行脚本介绍 测试准备以及基准值测试 硬件调优过程 OS调优过程 结果提交过程问题 FAQ 自动化测试脚本 Numa、memory interleaving、cgroup等相关内容学习 常用监控工具使用,最好写成自动化脚本时称log文件,可以用来观察。 top、sar、vmstat、oprofile、重拾pcp功能等 一、SPECCPU2006简介

服务器基础知识

孤人 提交于 2019-11-30 02:24:29
电脑:辅助人脑的工具 所谓的电脑就是一种计算机,而计算机其实是:『 接受使用者输入指令与资料,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的资讯 』。 因此,只要有输入设备(不管是键盘还是触控式萤幕)及输出设备(例如电脑萤幕或直接由印表机列印出来),让你可以输入资料使该机器产生资讯的,那就是一部计算机了。 包括一般商店用的简易型加减乘除计算机、打电话用的手机、开车用的卫星定位系统(GPS)、提款用的提款机(ATM)、你上课会使用的桌上型个人电脑、外出可能会带的笔记型电脑(包括notebook与netbook),还有近几年(2015前后)非常热门的平板电脑与智慧型手机,甚至是未来可能会大流行的单版电脑(Xapple pi, banana pi, Raspberry pi, )与智慧型手表,甚至于更多的智慧型穿戴式电脑 等等,这些都是计算机喔! 电脑硬件的组成 关于电脑的硬件组成部分,其实你可以观察你的桌上型电脑来分析一下,依外观来说这家伙主要可分为三部分,分别是: 输入单元:包括键盘、滑鼠、读卡机、扫描器、手写板、触控萤幕等等一堆; 主机部分:这个就是系统单元,被主机机壳保护住了,里面含有一堆板子、CPU 与主记忆体等; 输出单元:例如荧幕、印表机等等 我们主要透过输入设备如滑鼠与键盘来将一些资料输入到主机里面,然后再由主机的功能处理成为图表或文章等资讯后,

Linux 系统结构详解

拟墨画扇 提交于 2019-11-30 01:56:00
Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 1、linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图: 系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。 2、内存管理 对任何一台计算机而言,其内存以及其它资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。Linux 将内存划分为容易处理的“内存页”(对于大部分体系结构来说都是 4KB)。Linux 包括了管理可用内存的方式,以及物理和虚拟映射所使用的硬件机制。 不过内存管理要管理的可不止 4KB 缓冲区。Linux 提供了对 4KB 缓冲区的抽象,例如 slab 分配器。这种内存管理模式使用