操作系统开发

Linux入门

本小妞迷上赌 提交于 2020-01-26 23:22:48
操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 Linux的优势: 我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7/8/xp 其实就是操作系统,操作系统全称是Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑。整个电脑主机是由一堆硬件所组成,为了有效的控制这些硬件资源,于是就有操作系统的产生了。操作系统除了有效的控制这些硬件资源的运作,并且提供电脑运行所需的功能(例如网络功能)。   由上图看出操作系统跑于硬件之上,应用程序运行在操作系统之上, 由于Linux只是一套操作系统并不含有其他应用程序,因此工程师需要在下载Linux系统并且安装之后,就可以使用了。   Shell(也叫做终端或壳)充当的是人与内核(硬件)之间的翻译官,用户吧一些命令“传递”给终端,它就会调用相应的程序服务去完成工作

Linux入门

社会主义新天地 提交于 2020-01-26 01:53:54
操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 提问:为什么要去学习Linux? 同学甲可能要问,超哥你介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux? 同学乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动。。。 那么超哥要回答了:   如果Windows意味着生活和游戏,那么Linux久代表着严谨和工作,学习Linux代表着你要开发软件,你要测试程序,你要维护服务器。那么依据呢?请看如下: 由此可见,无论你是python后端开发,还是python测试开发,又或者是爬虫、数据挖掘开发,统统都必须学会Linux,这是开发者必须的技能。   我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7/8/xp

史上最全的Linux 各个发行版本的优点、缺点、发展史介绍

送分小仙女□ 提交于 2020-01-26 00:59:12
概述 今天主要学习一下Linux 各个发行版本,看一下各个发现版本的发展史。 什么是Linux? 也许很多人会认为Linux不就是个操作系统么。其实严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。 既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。 注释:什么是 GNU/Linux? Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序。 操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令, 读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。 操作系统最重要的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。 而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。 因为单独的 Linux 内核并不能成为一个可以正常工作的操作系统, 所以我们更倾向使用“GNU/Linux” 一词来表达人们通常所说的 “Linux”。 Linux 是以

科普帖:Linux操作系统

非 Y 不嫁゛ 提交于 2020-01-26 00:20:30
使用计算机必然会接触操作系统,现代操作系统已经发展的十分成熟,一般用户都可以很轻松的使用计算机。然而,对于要利用计算机进行专业开发和应用的用户来说,需要更加深入地理解操作系统的原理和运行机制,这样才能更加有效地利用计算机为自己的专业服务。 计算机操作系统由硬件和软件两部分组成。硬件是组成一台计算机的各个部件,包括中央处理器、内存和输入/输出设备。软件包括系统软件和应用软件。操作系统是计算机系统中最基本的软件,它直接管理和控制计算机的资源,合理调度资源,使之得到充分的利用,并为用户使用这些资源提供一个方便的操作系统环境和良好的用户界面。 Linux 是一个优秀的操作系统,它支持多用户、多进程,具有强大的功能、出色的性能以及良好的兼容性和可移植性,应用前景十分广阔。 Linux的优秀品质来源于Unix系统,不同的是,它是一个源代码开放的操作系统,并且可以在简单且硬件成本低廉的环境下运行,因此,Linux正越来越多地取代Unix而成为操作系统的分析实例,这给操作系统的学习带来了一种新的途径,结合Linux学习操作系统,不仅可以通过其源代码了解操作系统的实现技术,使抽象的理论和概念具体化,还可同时掌握一门实用操作系统的应用技术。 Linux是一个遵循POSIX标准的,多用户的、多任务的自由操作系统。与其他操作系统相比,它有以下显著特点: (1) 基于Unix设计,性能出色

Linux操作系统六大优点

China☆狼群 提交于 2020-01-26 00:20:03
打开百度App,看更多图片 1、免费开源。Linux是一款完全免费的操作系统,任何人都可以从网络上下载到它的源代码,并可以根据自己的需求进行定制化的开发,而且没有版权限制。 2、模块化程度高。Linux的内核设计分成进程管理、内存管理、进程间通信、虚拟文件系统、网络5部分,其采用的模块机制使得用户可以根据实际需要,在内核中插入或移走模块,这使得内核可以被高度的剪裁定制,以方便在不同的场景下使用。 3、Linux系统广泛的硬件支持。得益于其免费开源的特点,有大批程序员不断地向Linux社区提供代码,使得Linux有着异常丰富的设备驱动资源,对主流硬件的支持极好,而且几乎能运行在所有流行的处理器上。 4、安全稳定。Linux采取了很多安全技术措施,包括读写权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络环境中的用户提供了安全保障。实际上有很多运行Linux的服务器可以持续运行长达数年而无须重启,依然可以性能良好地提供服务,其安全稳定性已经在各个领域得到了广泛的证实。 5、多用户,多任务。多用户是指系统资源可以同时被不同的用户使用,每个用户对自己的资源有特定的权限,互不影响。多任务是现代化计算机的主要特点,指的是计算机能同时运行多个程序,且程序之间彼此独立,Linux内核负责调度每个进程,使之平等地访问处理器。由于CPU处理速度极快,从用户的角度来看所有的进程好像在并行运行。 6

JDK、JRE、JVM三者间的关系

杀马特。学长 韩版系。学妹 提交于 2020-01-25 22:02:37
JDK(Java Development Kit)Java开发工具包 JRE(Java Runtime Environment)Java运行环境 JVM(Java Virtual Machine)Java虚拟机 JDK = JRE + Java 工具(javac/java/jdb等) + Java 基本类库(Java API 包括rt.jar) JRE = JVM 标准实现 + Java 核心类库 Java 跨平台(write once run anywhere) 跨平台指软件开发中不依赖于操作系统,也不依赖于硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。 JVM是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。 也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。 只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。 JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 来源: CSDN 作者: RemY_123 链接: https://blog.csdn

docker学习内容之一

↘锁芯ラ 提交于 2020-01-25 04:00:41
docker简介 为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,**软件可以带环境安装?**也就是说, 安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题 。 之前在服务器配置一个应用的运行环境,要安装各种软件,就拿我做过的的电商项目的环境来说吧,Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应用程式, 开发需要清楚的告诉运维部署团队,用的全部配置文件

操作系统的发展史

梦想与她 提交于 2020-01-25 00:48:04
目标 了解操作系统的发展历史 知道Linux内核及发行版的区别 知道Linux的应用领域 01. 操作系统的发展历史 Unix 1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、 显示器),连接一台电脑 为了解决数量不够用的问题 1965年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电气 合作的计划--该计划要建立-套 多使用者(multi-user)、多任务(multi- processor)、多层次(multi-level) 的 MULTICS 操作系统,想让大型主机支持300台终端。 1969年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究。 1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行"星际旅行(Space Travel)。游行, 在8月份左右趁着其妻子探亲的时间,用了1个月的时间,使用汇编写出了Unix操作系统的原型。 1970年,美国贝尔实验室的 Ken Thompson , 以 BCPL 语言为基础,设计出很简单且很接近硬件的 B语言 (取BCPL的首字母),并且他用 B语言 写了第一个UNIX操作系统。 1971年,同样酷爱“星际旅行(Space Travel) ”的 Dennis M

《操作系统真象还原》读书笔记 第1章

青春壹個敷衍的年華 提交于 2020-01-24 12:26:24
0x1 工作环境部署 0x1.1开发操作系统的环境及工具 1)gcc编译器 2)汇编语言编译器nasm 3)VMware workstation Pro v15.1.0 build-13591040 4)Ubuntu 14.04 LTS 5)bochs v2.6.9 为了方便起见,我是用的是WMare+Ubuntu进行开发(纯属个人习惯),具体安装Ubuntu的步骤我就不在这里细说了,大家百度一下网上都有。 0x1.2 bochs的安装 首先给出bochs的官方地址: bochs官网 ,官方软件免费开源不用去其他地方下载。 作者安装的bochs v2.6.2版本比较老,bochs很多配置格式在最新版中发生了变化(真坑)。以下是我总结的安装最新bochs及配置的详细步骤: 1)在虚拟机中输入安装网址 2)选择最新下载链接 3)根据操作系统位数和类型选择安装文件 4)下载好了先别急着安装,先对bochs所需的依赖进行检查配置。 首先更新下软件源 sudo apt-get update 保证软件列表是最新的(当然也得保证源是最新可用的) 更新后安装bochs软件依赖,注意如果不安装这些依赖会给你报一大堆恶心的错误,而且不糊给你再次安装的机会,建议大家安装前先做个虚拟机备份。 apt - get install build - essential apt - get install

Python的主流操作系统

风格不统一 提交于 2020-01-22 20:07:26
不同应用领域的主流操作系统 ●桌面操作系统 ●服务器操作系统 ●嵌入式操作系统 ●移动设备操作系统 1>桌面操作系统 ●Windows系列 。用户群体大 ●用户群体大 。适合于开发人员 ●Linux 。应用软件少 2>服务器操作系统 ●Linux 。安全、稳定、免费 。占有率高 ●Windows Server 。付费 。占有率低 3>嵌入式操作系统 ●Linux 4>移动设备操作系统 ●Ios ●Android(基于Linux) 虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统 ●虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能 ●进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ●而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统 来源: https://www.cnblogs.com/Ljxsccwgg/p/12227484.html