操作系统开发

7.25

匿名 (未验证) 提交于 2019-12-02 23:52:01
Markdown的基本语法 我被加粗了 我倾斜了 ==我高亮了== 2^2^ H~2~o hello markdown! hello markdown! hello markdown! print('hello nick') print('hello nick') https://www.cnblogs.com/ 1.one 2.two 3.three one two *three name age sex tony 20 男 lucy 18 Ů 内嵌数学公式$\sum_{i=1}^{10}f(i),,\text{thanks}$ $$ \sum_{i=1}^{10}f(i),,\text{thanks} $$ 什么编程语言** Python和中文,英语一样,都是一门语言,只要是语言,其实就可以看成是一种事物与另一种事物沟通的介质,Python属于编程语言,编程语言是程序猿和计算机之间沟通的介质,中文和英语是人与人之间沟通的介质 什么是编程 编程是指程序猿基于某种编程语言的语法格式将在自己脑子中的想要让计算机做的事,写到文件中,所以说编程的结果就是一堆文件,这一堆文件就是程序 为什么要编程 计算机就像是人的奴隶,编程的目的就是奴役计算机,把计算机当成人的奴隶,让计算机帮人类工作,因而取代人力 控制器,运算器,存储器,输入设备和输出设备。 控制器,计算机的指挥系统 运算器

虚拟化技术

匿名 (未验证) 提交于 2019-12-02 23:43:01
虚拟化类型   在虚拟化蓬勃发展的这些年里,虚拟化可以根据不同划分标准进行分类,包括全虚拟化,CPU 虚拟化,硬件虚拟化,服务器虚拟化,桌面虚拟化等等。我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用 Hypervisor,隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(即虚拟机)。   这种分类并不是绝对的,一个优秀的虚拟化软件往往融合了多项技术。例如 VMware Workstation 是一个著名的全虚拟化的 VMM,但是它使用了一种被称为动态二进制翻译的技术把对特权状态的访问转换成对影子状态的操作,从而避免了低效的 Trap-And-Emulate (陷入-模拟)的处理方式,这与半虚拟化相似,只不过半虚拟化是静态地修改程序代码。对于半虚拟化而言,如果能利用硬件特性,那么虚拟机的管理将会大大简化,同时还能保持较高的性能。   下面分别介绍四类主流的分类方法: 从虚拟化的层次划分,主要分为软件辅助的虚拟化和硬件辅助的虚拟化。 软件辅助虚拟化:通过软件的方法,让客户机的特权指令陷入异常,从而触发宿主机进行虚拟化。主要使用的技术就是优先级压缩和二进制代码翻译。 硬件辅助虚拟化:是指在 CPU 中加入新的指令集和处理器运行模式,完成虚拟化操作系统对硬件资源的的直接调用。典型技术指的是 Intel VT,AMD-V。 从虚拟平台角度分为全虚拟化和半虚拟化

操作系统综述框架图

匿名 (未验证) 提交于 2019-12-02 23:43:01
操作系统概述 什么是操作系统 一种运行在内核态对计算机资源进行管理的系统软件(向下层),向上层为了是用户方便使用,对程序员来说提供了接口,方便了程序员的开发。 操作系统在计算机系统里面所处的位置 操作系统与各层之间的关系 硬件 OS 对各层的管理和控制 物资基础 & 相辅相成 控制CPU的工作 访问存储器 设备驱动、中断处理 其他软件:管理和支持 控制、管理 提供方便的用户界面 提供优质的服务 各层对 OS 的制约和影响 下层硬件环境的限制 提供 OS 运行环境 限制了 OS 的功能实现(单处理机系统不能实现程序的并行运行) 用户和上层软件的要求 用户需求 提供优质的服务 方便的用户界面 操作系统的发展 真空管和穿孔卡片 ――――>晶体管和批处理系统―――>集成电路和多道程序设计――――>个人计算机――――>移动计算机 更多操作系统发展细节 逐步推进,根据人们的需求和技术的发展而不断进步 操作系统几大特征 多道性 - 并行:同一时刻同时执行多个程序 - 并发:两个或多个事件在同一时间间隔内同时发生。宏观上并行,微观上 串行。 共享性 指系统中的资源可供内存中多个并发执行的进程共同使用。 互斥共享方式( 宏观上也只能独占,比如打印机 ) 在一段时间内只允许一个进程访问资源 临界资源(独占资源):在一段时间内只允许一个进程访问的资源。 同时访问方式( 宏观上可以共同使用 )

什么是操作系统,汇编语言的分类简介,以及python

匿名 (未验证) 提交于 2019-12-02 22:51:30
1.什么是操作系统? 操作系统位于计算机硬件与应用软件之间 是一个协调、管理、控制计算机硬件资源与软件资源的控制程序 控制计算机硬件资源 把硬件复杂的操作封装成简单的接口(文件),给用户或应用程序使用 注意:一套完整的计算机系统包括三部分 操作系统 机算机硬件 应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 3.编程语言的分类? 但是对现在的人程序员而言开发的难度还是很大 ) 计算机才执行程序 优点:执行效率比解释型快 是都是 都是都是 4.Pyhton执行步骤 1.什么是变量? 2.为什么要有变量? 文章来源: 什么是操作系统,汇编语言的分类简介,以及python

Linux系统开机和启动过程

匿名 (未验证) 提交于 2019-12-02 21:59:42
提起操作系统这个词,想必大家并不陌生,有电脑端操作系统和手机端操作系统。电脑端操作系统较为熟悉的就是微软开发的windows操作系统,还有一种就是大家稍微陌生的linux操作系统,而手机端的操作系统分别为iOS操作系统,Android操作系统。而今天小编就给大家着重讲讲Linux系统开机和启动过程。    内核引导   当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。   操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。   运行init   init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。   init 程序首先是需要读取配置文件 /etc/inittab。    系统初始化   在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit,它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。   它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。    建立终端   rc执行完毕后,返回init。这时基本系统环境已经设置好了

(2)一周学会linux实战(第一天)基础介绍

匿名 (未验证) 提交于 2019-12-02 21:59:42
linux特点: 1 免费、 开源、 2 支持多线程,多用户 3 安全性好 4 对内存和文件的管理非常好。 缺点:操作起来相对麻烦些。 二: 1960年,电脑大且贵,MIT开发能容纳30人使用的分时操作系统; 1965年,MIT,GE,BELL制定火星计划,使电脑能容纳300同时使用的分时操作系统。 1969年,火星计划失败。Ken Thompson (C语言前身B语言的作者,unix发明人之一),在火星计划的源码上,开发了一个文件系统。 minix操作系统也出现了。 linus在芬兰读书,(unix系统这么好,为什么不能装在PC机上呢),然后1991年对minix移植到PC上。1994年 linux (1.0)(网上人一起做的); linux 文章来源: (2)一周学会linux实战(第一天)基础介绍

JAVA的跨平台原理

匿名 (未验证) 提交于 2019-12-02 21:53:52
由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的,就会让我们程序在不同的操作系统上要执行不同的程序代码,java开发了适用于不同操作系统及位数的java虚拟级(JVM)来屏蔽各个系统之间的差异,提供统一的接口。对于我们java开发者而言,只需要在不同的系统上安装对应的java虚拟机,这时你的java程序只需要遵循java规范,就可以在所有的操作系统上运行java程序了。 面试回答: java通过不同系统,不同版本,不同位数的java虚拟机(JVM)来屏蔽不同的系统指令集差异,而对外体现统一的接口(JAVA API) ,对于我们普通的java开发者而言,只需要按照接口进行开发即可。如果我的程序需要部署到不同的环境时,只需要在系统上安装对应的虚拟机即可。 转载请标明出处: JAVA的跨平台原理 文章来源: JAVA的跨平台原理

Java技术-0

匿名 (未验证) 提交于 2019-12-02 21:52:03
Java程序语言 简单 面对对象 分布式 多线程 动态 架构中立 可移植 高性能 ǿ׳ 安全 Java应用程序开发的完整过程 源代码都写在后缀名为.java的一个纯文本文件中; 通过启动器从JVM实例中运行称程序; Java可以在不同的操作系统上运行 因为Java虚拟机可以在不同的操作系统,如MIcrosoft Windows,Mac OS,Linux,Solaris,所以.class文件都可以在这些系统上运行。 平台:程序运行的硬件或软件换境; 大多数平台可看做操作系统和底层硬件的组合; Java平台是运行于其他软件平台之上的纯软件平台; 缺陷:因为平台独立,所以Java平台要比本地代码要慢一些;但是不影响移植性的情况下,性能接近本地代码; Java技术的优势 入门快; 代码少; 代码质量高; 开发效率高; 避免平台相关性; 编写一次,到处运行; 发布软件更容易;

一,计算机组成及其功能

断了今生、忘了曾经 提交于 2019-12-02 18:32:51
一,计算机组成及其功能 简单来说,计算机分为硬件系统 运算器 、控制器、 存储器 和输入/ 输出设备 ,五大设备与软件系统 由操作系统,应用系统组成 cpu(中央处理器)计算机核心部分之一,包括运算器.寄存器,控制器,主要功能为1,处理指令,执行操作,处理大规模运算 存储器,内存(Memory)也被称为 内存储器 ,其作用是用于暂时存放CPU中的运算数据,以及与 硬盘 等 外部存储器 交换的数据 主板:I/O设备。提供一系列的物理连接功能,供 处理器 、显卡、声效卡、硬盘、 存储器 、对外设备等设备接合 输入设备:如键盘,鼠标,用于发送指令到cpu 输出设备:如显示器,cpu处理的指令之后反馈到显示器 计算机逻辑图 软件系统:由操作系统,应用系统组成 操作系统 (operation system) 常见为 unix Linux window系统 Unix:是一个强大的多用户、多任务 操作系统 ,支持多种 处理器架构 ,按照操作系统的分类,属于 分时操作系 统 最早由KenThompsonDennis Ritchie和Douglas McIlroy于1969年在 AT&T 的 贝尔实验室 开发 Linux是一套免费使用和自由传播的 类Unix 操作系统 ,是一个基于 POSIX 和 UNIX 的多用户、 多任务 、支持 多线程 和多 CPU 的操作系统。它能运

计算机基础

本秂侑毒 提交于 2019-12-02 15:42:52
目录 一、计算机之编程 1.1 什么是编程语言 编程语言是人与计算机交流的介质 1.2 什么是编程 编程就是使用编程语言编写一个个文件 1.3 为什么要编程 为了奴隶计算机,解放劳动力,帮人类完成一个个具体的任务 二、计算机组成原理 2.1 计算机五大组成 2.1.1 CPU 2.1.1.1 控制器 控制硬件 2.1.1.2 运算器 进行逻辑运算+算术运算 2.1.2 内存 临时存储数据的硬件 优点(相比较于外存):速度快 缺点(相比较于外存):临时存储/断电即消失 2.1.3 外存 永久存储数据的硬件 优点(相比较于内存):永久存储 缺点(相比较于内存):速度慢 2.1.4 输入设备 输入信息的硬件,如键盘/鼠标/u盘 2.1.5 输出设备 输出信息的硬件,如显示器/打印机/u盘 2.1.6 I/O设备 即可输入信息,又可以输出信息的硬件,称为I/O设备 2.2 32位和64位 2.2.1 32位 一次性能读取32个二进制位的操作系统 2.2.2 64位 一次性能读取64个二进制位的操作系统 2.3 多核CPU 可以同时完成多件事的CPU,如4核CPU则一个大的CPU集成了4个小的CPU 2.4 硬盘工作原理 2.4.1 机械硬盘工作原理 机械手臂:寻找数据 磁道:存储数据 扇区:划分磁道 平均寻道时间:由于工业水平的限制,为5ms 平均延迟时间:以7200r/min的硬盘为例