操作系统开发

bat和cmd文件是什么,dos又是什么东西

流过昼夜 提交于 2019-12-02 15:30:23
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。 dos操作系统: dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。从1981年直到1995年的15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重的地位。而且,若是把部分以DOS为基础的Microsoft Windows版本,如Windows 95、Windows 98和Windows Me等都算进去的话,那么其商业寿命至少可以算到2000年。微软的所有后续版本中,磁盘操作系统仍然被保留着。 DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统。后来DOS的概念也包括了其它公司生产的与MS-DOS兼容的系统,如PC-DOS[3] 、DR-DOS, 以及一些其它相对不太出名的DOS兼容产品。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位,最著名和广泛使用的DOS系统从1981年直到1995年的15年间微软在推出Windows 95之后,宣布MS-DOS不再单独发布新版本

第四十一期:从Windows到鸿蒙——操作系统的前世与今生

假装没事ソ 提交于 2019-12-02 14:40:37
世界上操作系统生意做得最好的是微软,但是世界上第一个做操作系统生意的不是微软,Windows也不是世界上最好用的系统。 作者:苏亚 “做一个操作系统的技术难度不大,难度大的是生态。”——任正非 华为被谷歌断供之后,余承东宣布华为将自研操作系统,新系统被命名为“鸿蒙”,国外称“ARK OS”,余承东表示将于今年九月份推出。有人为华为捏了把汗能否在Android和iOS两大巨头夹击之下活下来,也有人表示鸿蒙系统的全新架构将成未来操作系统标杆,但是无论怎样,鸿蒙到目前为止都还属于概念产品。所以这个题目说是谈鸿蒙,不如说是谈操作系统。 没有历史,就没有未来。一起从操作系统的历史来看看,鸿蒙到底处在怎样的环境之下,华为将走向何处。 世界上操作系统生意做得***的是微软,但是世界上***个做操作系统生意的不是微软,Windows也不是世界上***用的系统。起步之初,Windows和他***的竞争对手——苹果系统相比,也差了整整一代,但是Windows却能跃居其上,占据全球近九成的操作系统份额,操作系统的江湖里,不一定是技术主导的。 1. 商业操作系统的起点:Unix 世界上***款商用操作系统是Unix,来自于大名鼎鼎的贝尔实验室,主要操刀手则是c语言之父——Dennis Ritchie。当时Dennis Ritchie在贝尔实验室工作,隶属于AT&T公司,与通用电气

linux - Centos7 和 xshell

孤人 提交于 2019-12-02 14:36:31
一、VMware虚拟机使用 1.什么是虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。 2.什么是VMware VMWare (Virtual Machine ware)是一个“虚拟PC”软件公司 VMwareWorkstation可以使你在一台机器上同时运行二个或更多Windows、DOS、LINUX系统系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。 VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。 安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。 为什么使用VMware?

linux - 服务器和linux介绍

人走茶凉 提交于 2019-12-02 14:31:48
一、服务器介绍 1.什么是服务器 服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要 提供 高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。 在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、 数据库服务器 、应用程序服务器、WEB服务器等。 服务器的高性能体现在高速的运转能力,长时间的可靠运行,强大的数据吞吐能力 2.服务器的分类 小型机 小型机是指采用8-32颗处理器,超过32GB的海量内存容量,性能和价格介于PC服务器和大型主机之间的一种高性能 64 位计算机。国外小型机对应英文名是minicomputer和midrange computer。在服务器市场中小型机处于中高端位置。 在中国,小型机习惯上用来指UNIX服务器,所以可见小型机的操作系统多是Unix系的操作系统。几大厂商都Unix服务器多为自己的特有系统,如,IBM的AIX,HP的HP-UX,SUN的Solaris,这些操作系统面向基于RISC指令集的硬件。并且UNIX操作系统和硬件通常是由同一家制造商开发。 特点 小型机的性能和价格介于PC服务器和大型主机之间的一种高性能 64 位计算机

6.云计算&大数据_linux基础知识(5)计算机为何物_计算机如何运作(内功)

萝らか妹 提交于 2019-12-02 13:15:17
没有软件的运作,计算机的功能就无从发挥,硬件资源需要软件的调度才能发挥作用,目前的计算机系统将软件分为两大类,一个是系统软件,一个是应用程序 一.机器程序与编译程序 计算机最重要的运算与逻辑判断是在CPU内部, 而CPU其实是具有微指令集的。因此,我们需要CPU帮忙工作时,就得要参考微指令集的内容, 然后撰写让CPU读的懂得指令码给CPU执行 综上的话,我们需要如下技能 需要了解机器语言:机器只认识0与1,因此你必须要学习直接写给机器看的语言! 这个地方相当的难 需要了解所有硬件的相关功能函数:因为你的程序必须要写给机器看, 当然你就得要参考机器本身的功能,然后针对该功能去撰写程序码。例如,你要让DVD影片能够放映, 那就得要参考DVD光驱的硬件信息才行。万一你的系统有比较冷门的硬件,光是参考技术手册可能会昏倒~ 程序不具有可携性:每个CPU都有独特的微指令集,同样的,每个硬件都有其功能函数。 因此,你为A计算机写的程序,理论上是没有办法在B计算机上面运作的!而且程序码的修改非常困难! 因为是机器码,并不是人类看的懂得程序语言啊! 程序具有专一性:因为这样的程序必须要针对硬件功能函数来撰写, 如果已经开发了一支浏览器程序,想要再开发档案管理程序时,还是得从头再参考硬件的功能函数来继续撰写, 每天都在和『硬件』挑战! 所以不难看出,直接使用机器语言是非常有难度的一个事情

计算机与操作系统

蹲街弑〆低调 提交于 2019-12-02 10:44:16
ENIARC: 计算机有5大件组成,遵循冯诺依曼体系 CPU:运算器、控制器、寄存器、缓存 存储器:内存,RAM(Random Access Memory) Input:下指令,提供数据等 Output:输出数据加工的结果 程序:由指令+数据组成 算法+数据结构 CPU:指令集 分为普通指令,特权指令 对于32位CPU,相当于有32根电线接到CPU上,每根电线只有两种状态,通电表示1,不通电表示0 所以一次性会发生2^32次变化 而2^10=1024 经换算:2^32=1024*1024*1024*4 bits =1024*1024*4 KB =1024*4 MB =4 GB 所以32位的CPU只能使用4G的内存 内存: 内存当中由很多的存储单位组成,每个存储单位叫cell,大小为8bits,即1Bytes,最小是1字节,存储数据时,最小也要占到1字节 编制:平码编制 程序运行时指令和数据都会加载到内存中,硬盘只是一个I/O设备 过程式编程语言的运行方式: 顺序执行:依次 循环执行:将整个循环体执行n次 选择执行:仅执行其中的一个分支 在计算机领域有一个思想,就是如果两个东西间存在的间隙较大,就会加中间层,如:CPU和内存中间加缓存,高级语言和低级语言中间加翻译器 程序员写的程序在不同的CPU上边是不能通用的 对硬件通用的程序慢慢转变成了系统,而现在在系统上用的程序可以称为专用程序

Python中Linux开发的技巧

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 08:33:58
Python的Linux基础 目录 操作系统 Windows和Linux的区别 常用基本命令 1、操作系统 1 操作系统的作用:向上支持应用软件的运行,向下控制硬件,软件和硬件的过渡层 Linux的版本:发行版和内核版 Linux的应用领域:服务器领域、嵌入式领域 Unix的BSD是免费的 2、Windows和Linux的区别 Windows分盘。但Linux不分盘,是一系列的目录构成,以根目录位根,呈倒数型 一些经常用到的目录: /根目录;bin:和程序有关;boot:开机有关;Dev:设备信息;etc:程序服务器配置;lib:一系列的库;home:家目录(一般除了这个目录可以修改,其他目录最好不用动)等 3、获取命令帮助信息 command – help:查看内置命令 help - command:查看外置命令 man command(有8章):查阅用户手册manual 4、常用基本命令 1、Ubuntu的快捷键控制窗体 Ctrl+shift+向上键,变大 Ctrl+向下键,变小 2、查看文件内容的命令 cat:实例:cat 空格 文件名(仅仅是查看文件内容),可同时查看很多内容 gedit:相当于双击文件名打开一样的效果,可以写内容 more:查看大文件,按F键翻屏,按q键退出 3、创建或者删除文件和目录 mkdir:创建文件夹,需要连续创建目录时可以加上-p(管道)

Linux操作系统的安装

假如想象 提交于 2019-12-02 07:40:25
Linux操作系统的安装 随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行Linux系统的安装过程演示: 一、 Linux的安装 在此博客中以红旗(Red Flag)Asianux Workstation 3为例进行描述,其他版本的Linux与此相似。 1.1 安装方式 根据Linux系统在计算机中的存在方式,将Linux的安装分为单系统、多系统和虚拟机。 1.单系统安装。指在计算机中仅安装Linux系统,无其它操作系统。 2.多系统安装。指在同一台计算机中,除了安装Linux系统外还有其它操作系统,需要对计算机中硬盘空间进行合理分配,并且按照不同操作系统的需要,在硬盘上建立相应格式的分区。 3.虚拟机安装。指在已经安装好的Windows系统下,通过虚拟机软件虚拟出供Linux安装和运行的环境。 二.安装前的准备 1、安装VM与准备工作介绍 本次安装我们采用虚拟机的安装方式,首先当然我们需要安装虚拟机,这里我们使用下面这个版本的VM虚拟机 VMware-workstation-full-11.0.0-2305329 (可点击下载, 密码:fjar ),接着我们就需要所要安装的Linux系统, 链接: http://pan.baidu.com/s/1hsQnp3m 密码:lqft,在以虚拟机方式安装Linux系统之前

计算机操作系统(第四版)汤小丹编著 第一章习题

别说谁变了你拦得住时间么 提交于 2019-12-02 06:52:07
第一章 计算机操作系统(第四版)汤小丹编著 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的抽象 3.为什么说OS实现了对计算机资源的抽象? 答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽 象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS 通 过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们 共同实现了对计算机资源的抽象。 4.试说明推动多道批处理系统形成和发展的主要动力是什么? 答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。 5.何谓脱机I/O和联机I/O? 答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在 外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围 机控制完成,是在脱离主机的情况下进行的。 而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。 6

Python进程和线程

走远了吗. 提交于 2019-12-02 06:33:16
Python进程和线程 本文内容是基于如下参考资料。是对如下参考资料的梳理并加上自己的理解。 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431929340191970154d52b9d484b88a7b343708fcc60000 http://www.runoob.com/python3/python3-multithreading.html 1基础 一个任务就是一个进程(Process) 进程内的这些“子任务”称为线程(Thread)。 由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务(多进程)轮流调度到每个核心上执行。让每个线程都短暂地交替运行,看起来就像同时执行一样。 多个线程由操作系统在多个线程之间快速切换,让每个线程都短暂地交替运行,看起来就像同时执行一样。 自己编程中多任务的实现有3种方式(多任务既可以多线程实现也可以多进程实现): 多进程模式; 多线程模式; 多进程+多线程模式。 同时执行多个任务通常各个任务之间是有关联的(无论是进程还是线程),需要相互通信和协调,涉及到同步、数据共享的问题。 常见多任务协调要求: 任务1必须暂停等待任务2完成后才能继续执行 任务3和任务4又不能同时执行 2