操作系统开发

linux介绍

旧街凉风 提交于 2019-11-29 22:07:18
linux由unix操作系统演变而来,linux开源。 内核版本号格式:x.yy.zz  x,y,z介于0-9之间;x表示内核有重大改变;yy为偶数表示发行版,奇数表示开发版;zz表示对前版的细微改变。 来源: https://www.cnblogs.com/PrideAssassin/p/11536946.html

Linux入门

半城伤御伤魂 提交于 2019-11-29 20:02:34
一、操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 二、unix 1965年以前,电脑不像现在这么普及,不是一般人能碰的起的,除非是军事或者研究机构,才有计算机的存在。 当时一台机器顶多提供30台终端(主机+键盘+显示器),用于连接 三、Linux 四、提问:为什么要去学习Linux? 路人甲可能要问,介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux? 路人乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动。。。 那么我要回答了:   如果Windows意味着生活和游戏,那么Linux久代表着严谨和工作,学习Linux代表着你要开发软件,你要测试程序,你要维护服务器。 ​ 无论你是python后端开发,还是python测试开发,又或者是爬虫、数据挖掘开发,统统都必须学会Linux,这是开发者必须的技能。   我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?

网络编程之并发编程——操作系统介绍

怎甘沉沦 提交于 2019-11-29 17:14:18
网络编程之并发编程——操作系统介绍 一、为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)。 其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。 总结:程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。 二、什么是操作系统 精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图 ps:操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以

嵌入式操作系统2

怎甘沉沦 提交于 2019-11-29 17:10:13
嵌入式操作系统:可移植;(开源)嵌入式操作系统分类:商业/免费:vxworks、wince、Linux、ucossil 实时/非实时;在规定的时间里完成规定的动作(Vxworks、ucosil)Linux:GPL协议、POSIX标准、GNU计划(unix)开源社区:github 版本管理工具:git+github(两个小时)Linux发行版:redhat、Ubuntu、deepinLinux安装:虚拟机+Linux:1.windows/Linux之间切换更容易;2、容易修复虚拟机:通过软件的方法模拟一台PC机 Linux的使用(命令)—30个命令1、Linux和windows定位:(开发人员、普通用户)(命令效率更高)2、Linux命令:用户管理、文件操作、进程管理、网络管理、设备管理、系统管理(1000多个)—120个向日葵/55Hz(xshell)用户管理:su、sudo;(adduser、password、usermod);group【root localhost】 a-普通文件 d-目录文件 c/设备文件(c:字符设备;b:块设备)P:管道文件 s:共享文件f:堆栈文件Chmod touch cat diff 软链和硬链接(lin) gedit gcc cd ed mk 来源: https://blog.csdn.net/qq_45596267/article

周总结 ----- one

廉价感情. 提交于 2019-11-29 16:09:26
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机五大组成 CPU 控制器(一) 运算器(二) 存储器(三) 主存(内存) 外存(硬盘) 输入设备(四) 输出设备(五) 32位和64位 多核CPU 机械硬盘工作原理 机械手臂 磁道 扇区 平均寻道时间 平均延迟时间 平均寻找数据时间 计算机操作系统 什么是文件 操作系统有什么用 操作系统的启动 应用程序的启动 编程语言的分类 机器语言 汇编语言 高级语言 编译型语言 解释型语言 网络瓶颈效应 python执行程序的两种方式 交互式 命令行式 变量 什么是变量 变量的三大组成 变量名的命名规范 变量名的两种形式 常量 python变量内存管理 引用计数 垃圾回收机制 小整数池 变量的三种打印方式 花式赋值 链式赋值 交叉赋值 布尔类型 解压缩 python与用户交互 格式化输出的三种方式 f-string格式化 %占位符 format格式化 基本运算符 算术运算符 逻辑运算符 比较运算符 身份运算符 成员运算符 赋值运算符 运算符的优先级 流程控制之if判断 单分支结构 双分支结构 多分支结构 流程控制之while循环 while + break while + continue while + else tag控制while退出 流程控制之for循环 for + break for + continue for

计算机的发展史及多道技术

非 Y 不嫁゛ 提交于 2019-11-29 15:06:44
首先先补充一下上一篇的一个小问题。   应用程序的启动流程:   前提:应用程序是运行于操作系统之上的   举例:启动暴风音影     1.双击快捷方式     2.告诉操作系统一个文件路径     3.操作系统从硬盘读取文件内容到内存中     4.cpu从内存读取数据执行 下面开始今天的课程: 一、操作系统发展史及多道技术   1.第一代计算机(1940~1955): 真空管和穿孔卡片      特点:没有操作系统的概念,所有的程序设计都是直接操控硬件。     优点:每个人独享,可以自己调试代码,找到bug。     缺点:浪费计算机资源。   2.第二代就算机(1955~1965): 晶体管和批处理系统      特点:把代码都赞到一块,让一个CPU共享,但是还是一个一个的去运行,还是顺序算法(串行)     优点:批处理,节省了机时。     缺点:有人的参与了,搬过来搬过去的麻烦,拖慢程序运行的速度   3.第三代计算机(1965~1980): 集成电路芯片和多道程序设计     第三代计算机的操作系统广泛应用了第二代计算机的操作系统没有的关键技术: 多道技术      多道技术:(指的是多道/个程序)       1.空间上的复用:内存要支持同时跑进多个程序       2.时间上的复用:多个程序要让它们能切换(什么时候要切?一个程序占用的时间过长要切

方干第一次作业

六眼飞鱼酱① 提交于 2019-11-29 12:33:43
Moblile apps是在智能手机出现后兴起的一种应用,开发者更具用户的需求和更好的用户体验来说服我们其中大部分都是为了盈利,不全部为了现金有些是为了流量,人气等。这些软件是通过同学介绍和需求时上网下载。这些软件是有时会不兼容手机版本,他们通过优惠,软件优化和用户定制化需求,这种竞争是良性的,但是需要政府和有关部门的监督。第一次使用时在高二在网上下载的和同学推荐的。熟练的运用方便的我的生活比如淘宝,音乐软件。一直在用因为这种软件跟着互联网一起高速发展以后会更加蓬勃。 Games 接触游戏是在初中时玩的时网页游戏,游戏的本质就是充值,所以他们的盈利是将现金转化为游戏的虚拟货币,我玩的游戏叫赛尔号,是一款宠物养成对战类的,是通过同学们的推荐和一起玩才喜欢上的,这个游戏给我们那个时候枯燥的生活提供了乐趣,现在这些游戏不行了毕竟手机的普及和手机性能提升,还有新游戏的开发都给网页游戏带来的太大的冲击。 Operating systems windos操作系统比那些命令界面的操作系统有着图形界面有着良好的人机交互,更大的用户更大的交流平台。第一次接触是在初中时家里购置了第一台电脑,当时也就上过几节电脑课不太精通。后来不断的使用发现问题解决问题,就对windos更加了解,后来上了大学了更加深入和具体的学习了windos,首先从windos的商业模式来说

第一次作业

蹲街弑〆低调 提交于 2019-11-29 12:33:35
一, Web App是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。 从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者提供全套旅游服务的大型复杂的WEB站点,都是Web App。它包括一些完整的WEB站点,WEB站点的专门功能以及在Internet、Intranet或ExtraNet上的信息处理应用。 webapp 框架是一种简单的与WSGI兼容的网络应用程序框架,可以与 App Engine 配合使用。不必为了使用 App Engine 而使用 web app,网络服务器支持任何使用 CGI 的 Python应用程序。web app 提供一种简单的方式来开始为 App Engine 开发应用程序。 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的

第一次作业

假如想象 提交于 2019-11-29 12:33:22
我用过的三款 app:(一)英雄联盟:英雄联盟继承了 DotA的快节奏,多种策略,团队作战,多样化的英雄选择,把传统的网络游戏的升级、打钱、团队合作和 PK的游戏体验,浓缩在半到 2个小时的纯正 DOTA类游戏: 1、可自定义玩家的交互界面; 2、通过网络提供无尽的自由英雄选择; 3、强有力的统计工具提供最佳平衡性; 4、丰富和更加操作简洁的物品合成系统; 5、更多的地图、场景提供不同的游戏乐趣; 6、简单易用的比赛匹配系统撮合不同的玩家进行对抗; 7、游戏内置的排行和竞技系统; 8、游戏内的商城提供丰富 avatar和道具选择; 9、先进、独特的 “召唤 ”avatar系统。 (二)掌阅:掌阅 APP同样是一款阅读电子书和漫画的优质读书软件,它的界面设计呈现小清新风格,极简的页面设计带给人眼前一亮的感觉, APP内部的书籍都有独特的封面,用户在搜索时可以根据封面图选择喜欢的风格,在进行书籍阅读时还原了纸质书籍的翻页效果,从视觉上带来最真实的体验,背景色类似于古书籍的颜色,一点也不刺眼,并且拥有护眼模式和系统亮度调节功能,阅读时比较舒适、柔和。它独特之处在于将书评精准的融入到每一段后,点击小数字就能看到用户评论,方便用户进行交流互动。 (三) windows系统: 1、 Windows操作系统的人机操作性优异。操作系统是人使用计算机硬件沟通的平台,没有良好的人机操作性

SDK、API、JDK都是些什么?

落爺英雄遲暮 提交于 2019-11-29 12:12:25
SDK Software Development Kit,软件开发工具包,一般都是一些 软件工程师 为特定的 软件包 、 软件框架 、 硬件 平台、 操作系统 等建立应用软件时的 开发工具 的集合。 软件开发工具包括广义上指 辅助 开发某一类软件的相关文档、范例和工具的 集合 。 软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个 程序设计语言 提供 应用程序接口 API的一些文件,但也可能包括能与某种 嵌入式系统 通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。 为了鼓励开发者使用其系统或者语言,许多SDK是 免费 提供的。 软件工程师 通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为 营销手段 。例如,营销公司会免费提供构建SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。 API (Application Programming Interface, 应用程序 接口)是一些预先定义的 函数 ,或指软件系统不同组成部分衔接的约定。 目的是提供 应用程序 与开发人员基于某 软件