操作系统开发

Linux入门

孤街浪徒 提交于 2020-01-22 04:07:11
操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 什么是操作系统 我们都知道windows 7/8/xp 其实就是操作系统,操作系统全称是Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑。 整个电脑主机是由一堆硬件所组成,为了有效的控制这些硬件资源,于是就有操作系统的产生了。操作系统除了有效的控制这些硬件资源的运作,并且提供电脑运行所需的功能(例如网络功能)。 由上图看出操作系统跑于硬件之上,应用程序运行在操作系统之上, 由于Linux只是一套操作系统并不含有其他应用程序,因此工程师需要在下载Linux系统并且安装之后,就可以使用了。   Shell(也叫做终端或壳)充当的是人与内核(硬件)之间的翻译官,用户吧一些命令“传递”给终端,它就会调用相应的程序服务去完成工作。红帽Linux默认使用的终端是Bash解释器。 1.1  Linux起源与发展   991年,一个名不见经传的芬兰研究生购买了自己的第一台PC,并且决定开始开发自己的操作系统。这个想法非常偶然,最初只是为了满足自己读写新闻和邮件的需求。这 个芬兰人选择了 Minix作为自己研究的对象。 Minix是由荷兰教授 Andrew S Tanenbaum开 发的一种模型操作系统

Python入门

蓝咒 提交于 2020-01-22 00:45:34
励志公式 用Python进行验证 1.首先打开终端窗口 2.其次输入Python命令 3.最后输入你要计算的公式 1个*表示乘,2个*表示次方 操作系统(Operation System, OS) 操作系统作为借口的示意图 没有安装操作系统的计算机,通常被称为裸机 ●如果想在裸机.上运行自己所编写的程序,就必须用机器语言书写程序 ●如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序 来源: https://www.cnblogs.com/Ljxsccwgg/p/12220141.html

Python基础小结

寵の児 提交于 2020-01-20 20:21:02
目录 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机五大组成 CPU 控制器 运算器 内存 外存 输入设备 输出设备 IO设备 应用程序的启动流程 32位和64位 多核CPU 机械硬盘工作原理 固态硬盘(了解) 计算机操作系统 什么是文件 什么是应用程序 操作系统有什么用 计算机的三大组成 操作系统的启动 编程语言分类 机器语言 汇编语言 高级语言 解释型语言(同声传译) 编译型语言(谷歌翻译) 网络的瓶颈效应 一、执行Python程序的两种方式 1.1 交互式 1.2 命令行式 二、执行Python程序的两种IDE 2.1 Pycharm 2.2 Jupyter 三、变量 3.1 什么是变量? 3.2 变量的组成? 3.3 变量名的定义规范 3.4 定义变量的两种方式 3.5 常量 四、注释 4.1 单行注释 4.2 多行注释 4.3 引用计数 4.4 垃圾回收机制 4.5 小整数池 五、花式赋值 5.1 链式赋值 5.2 交叉赋值 六、与用户交互 七、input 八、格式化输出 8.1 占位符 8.2 format格式化 8.3 f-string格式化 九、基本运算符 9.1 算术运算符 9.2 逻辑运算符 9.3 比较运算符 9.4 赋值运算符 9.5 身份运算符 9.6 运算符优先级(略) 9.7成员运算符 9.7 解压缩 一十、流程控制 10.1

Java基础

懵懂的女人 提交于 2020-01-20 01:30:55
1、.java文件编译生成能运行的.class文件 2、.class文件不能直接在操作系统上直接运行,需要在操作系统上安装相应的运行环境,运行环境包含了虚拟机,.class在虚拟机(JVM)上运行即可 3、java文件编译需要编译器,class文件要能运行需要运行环境,两者被打包在一起为Java开发工具包(JDK) 4、Java文件编写可直接用文本器,后缀名改为Java即可,用命令行编译运行,为了方便,可采用集成运行环境(IDE)进行开发 琐碎待补充 来源: CSDN 作者: treble_ 链接: https://blog.csdn.net/treble_csnd/article/details/104045384

linux基础学习(一)

删除回忆录丶 提交于 2020-01-19 02:30:57
Linux 第一章:Linux历史与系统安装配置 1、什么是操作系统 OS:Operating System 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 简单来说操作系统不仅仅是电脑操作系统,比如汽车也有自己的操作系统;可以理解为用户提供一个操作电脑的接口。 基本功能:管理电脑中的硬件、软件、文件和运行中的程序。 文件的管理:在桌面新建文件,是由操作系统提供的功能,当我们打开文件时,调用的是软件;当有多个软件在同时运行时,运行软件资源的分配由操作系统来完成。 2、常见的操作系统版本 1)桌面操作系统 UNLX和类UNLX操作系统:Mac OS X,Linux发行版(如Ubuntu,Linux Mint,openSUSE,Fedora等)。 Windows操作系统:Windows 98,Windows XP,Windows 7,Windows10等。 Linux也是可以是有桌面,Mac os 操作系统是Linux的内核; 特点:有界面、易操作 2)服务器操作系统 UNLX系列:SUN-Solaris,IBM-AIX,HP-UX等 Linux系列:Red Hat Linux,CentOS,Debian,Ubuntu server等 服务器要求更安全、更稳定。面向的用户主要是开发人员。 3

day-02 作业

落爺英雄遲暮 提交于 2020-01-18 15:11:57
day-02 作业 1.什么是编程? 通过编程语言写的一堆能够实现某种功能的文件。 2.详述计算机组成 CPU ​ 控制器 ​ 运算器 存储器 ​ 主存(内存) 优点:速度快 缺点:容量小,数据断电即消失 ​ 外存(硬盘) 优点:容量大 缺点:速度慢,数据可永久保存 I/O输入输出设备 ​ Input 输入设备:键盘、鼠标等 ​ Output 输出设备:显示器、打印机等 3.简述机械硬盘工作原理 机械手臂:读取数据 磁道:存储数据 扇区:划分磁道 平均寻道时间:机械手臂找到对应磁道的时间 5ms 平均延迟时间:机械手臂找到数据的时间 4.15ms 平均寻找数据时间:平均寻道时间+平均延迟时间 9.15ms 磁盘被划分为一圈圈的磁道,数据存储在磁道内,机械硬盘通过机械手臂在磁盘上先找到数据所在的磁道,再在对应的磁道内找到所需要的数据。 4.操作系统有什么用? 把对底层硬件复杂的操作简单化。 5.计算机由哪三大部分组成? (人)、应用程序、操作系统、硬件 6.简述操作系统和应用程序的启动流程? 操作系统的启动流程: 按下开机键,启动临时操作系统 临时操作系统启动真正的操作系统 操作系统启动完成后,关掉临时操作系统 应用程序的启动流程: 双击应用程序,给操作系统发送启动指令 操作系统给CPU发送指令 CPU给内存发送指令 内存给外存发送获取应用程序数据的指令 内存读入应用程序数据

sigar开发(java)

浪子不回头ぞ 提交于 2020-01-16 03:47:51
下载sigar,地址:https://yunpan.cn/cBEWbEfdAm98f (提取码:f765) 可以收集的信息 CPU信息:包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait) 文件系统信息:包括Filesystem、Size、Used、Avail、Use%、Type 事件信息:类似Service Control Manager 内存信息:物理内存和交换内存的总数、使用数、剩余数;RAM的大小 网络信息:包括网络接口信息和网络路由信息 进程信息:包括每个进程的内存、CPU占用数、状态、参数、句柄 IO信息:包括IO的状态,读写大小等 服务状态信息 系统信息:包括操作系统版本,系统资源限制情况,系统运行时间以及负载,JAVA的版本信息等 文件目录结构 hyperic-sigar-1.6.4压缩包中 bindings:使用例子 docs:文档 sigar-bin:开发文件(jar包,dll文件,so文件等) 1. 在自己的Java项目中引入sigar.jar 2. 同时将对应的dll文件或者so文件添加到系统目录。例如:windows下把sigar-x86-winnt.dll添加到c:\WINDOWS\system32或者jdk的bin目录 获取数据,代码如下: import java.net

看完这个,你就知道Docker是什么了

倾然丶 夕夏残阳落幕 提交于 2020-01-16 01:56:11
在开始谈docker容器之前,先需要清楚什么是虚拟化,什么是容器 虚拟化 如果要⽤简单的语句来阐述虚拟化技术的话,那么可以这么解释: 虚拟化技术是⼀种将计算机物理资源进⾏抽象、转换为虚拟的计算机资源提供给程序使⽤的技术。 这⾥所指的计算机资源,就包括了 CPU 提供的运算控制资源,硬盘提供的数据存储资源,⽹卡提供的⽹络传输资源等。 为跨平台而生 计算机发展早期,各类计算机平台,计算资源所提供的接口都不一样,调用十分混乱,没有像今天一样有相对统一的标准。由于为兼容不同的平台写各种各样的兼容代码,于是虚拟技术运应而生。虚拟化技术通过本身适配不同平台的硬件,抽象成统一的接口,从而实现程序的跨平台。 将虚拟化技术用于资源管理 在虚拟化技术发展的过程中,人们又发现了虚拟化技术的另外一个用途:资源管理。 因为虚拟化技术本来就是对计算机物理资源的抽象转换成虚拟的计算机资源,这样就很容易在这里对计算机资源进行修改,比如可以告诉程序这台计算机只有4G内存,而无论计算机是有16G还是32G,程序都会按照虚拟机告诉它的4G内存来进行使用。 通过虚拟化技术管理计算机资源的方式,不当能让我们对计算机资源的控制更加灵活,而且还能极大的提交计算机资源的使用率。 看到这可能会有些迷惑,虚拟化技术本身就要耗费部分的计算机资源,怎么还能产生1+1>2的效果? 其实这里指的是计算机的使用率,而非计算机的占用率

C#异步编程笔记

别等时光非礼了梦想. 提交于 2020-01-13 06:31:28
0x00 异步编程模式的历史 .NET Framework 提供了执行异步操作的三种模式: 异步编程模型 (APM) 模式(即 IAsyncResult 模式),在该模式下,异步操作需要使用 Begin 和 End 方法(例如,异步写入操作需要使用 BeginWrite 和 EndWrite 方法) 不建议新的开发使用此模式。 有关详细信息,请参阅 异步编程模型 (APM) 。 基于事件的异步模式 (EAP),这种模式需要 Async 后缀,也需要一个或多个事件、事件处理程序委托类型和 EventArg 派生类型。 EAP 是在 .NET Framework 2.0 中引入的。 不建议新的开发使用这种模式。 有关详细信息,请参阅 基于事件的异步模式 (EAP) 。 基于任务的异步模式 (TAP),该模式使用单一方法表示异步操作的开始和完成。 TAP 是在 .NET Framework 4 中引入的,并且它是在 .NET Framework 中进行异步编程的推荐使用方法。 C# 中的 async 和 await 关键词以及 Visual Basic 语言中的 Async 和 Await 运算符为 TAP 添加了语言支持。 有关详细信息,请参阅 基于任务的异步模式 (TAP) 。 现在主要使用TAP来编程。 0x01 Task和 Task<T> 任务是用于实现称之为 并发

软件测试-基础篇1

左心房为你撑大大i 提交于 2020-01-13 05:33:21
软件测试 软件的定义 软件(software)、硬件(hardware)、程序(program)、文档(document) 软件=程序(包括数据)+文档; 缺陷的定义 1.从产品外部看, 缺陷是软件产品开发或维护过程中存在的 错误 、 毛病 等各种问题; 2. 从产品内部看,缺陷是系统所需要实现的某种功能的 失效 或 违背 3. 简单的说,用户在软件使用过程中遇到的任何软件 错误 、 异常 都可以称之为“软件缺陷”; 计算机基础 裸机也包含软件? 裸机包含软件,主要是 BIOS 程序(Basic input/output system 基本输入/输出系统); 常见的操作系统? Windows、Unix、Linux、苹果 软件分类 基本分类 a. 系统软件:操作系统、操作系统的补丁程序、驱动程序(操作系统的内核程序通过调用硬件的驱动程序完成硬件管理功能); b. 应用软件:;; 按照软件结构分类 a. 看软件的运行是否基于网络 -----不是,单机软件; -----是,分布式软件; 操作系统的主要功能? 硬件(设备)管理:通过驱动程序调度控制硬件设备; 进程管理:对运行的程序进行管理; 存储(内存)管理:使小内存可以运行大程序; 文件管理:管理文件和文件夹; 如何区分C/S和B/S结构软件? 主要看客户端需不需要安装专门的软件? - 需要—C/S - · 不需要—B/S 来源: