操作系统开发

VMware与Centos系统安装

北城余情 提交于 2020-03-21 19:58:29
1.Linux发行版的选择 2.vmware创建一个虚拟机(centos) 3.安装配置centos7 4.xshell配置连接虚拟机(centos) 选择性 pc可以选择 -纯系统 Linux/windows -双系统 Windows+Linux -虚拟化技术 Windows+vmware workstation 服务器 -物理机纯系统 -物理机+vmware(vmware esxi) -物理机+docker 安装 -简易安装 -自定义安装 -快照 下载centos系统ISO镜像 要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads - > mirrors链接,点击后进入下载,但是由于这是国外的网址,下载速度肯定受限。 因此可以使用国内的镜像源 https://opsx.alibaba.com/mirror#阿里云官方镜像站 iso下载地址(此DVD映像包含可以使用该软件安装的所有软件包安装程序。这是大多数用户的推荐图像。):https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso 为什么要选择64位操作系统? 目前绝大多数生产环境

VMware与Centos系统安装

喜欢而已 提交于 2020-03-21 19:54:38
目录 1.Linux发行版的选择 2.vmware创建一个虚拟机(centos) 3.安装配置centos7 4.xshell配置连接虚拟机(centos) 选择性 pc可以选择 -纯系统 Linux/windows -双系统 Windows+Linux -虚拟化技术 Windows+vmware workstation 服务器 -物理机纯系统 -物理机+vmware(vmware esxi) -物理机+docker 安装 -简易安装 -自定义安装 -快照 下载centos系统ISO镜像 要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads - > mirrors链接,点击后进入下载,但是由于这是国外的网址,下载速度肯定受限。 因此可以使用国内的镜像源 https://opsx.alibaba.com/mirror#阿里云官方镜像站 iso下载地址(此DVD映像包含可以使用该软件安装的所有软件包安装程序。这是大多数用户的推荐图像。):https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso 为什么要选择64位操作系统? 目前绝大多数生产环境

操作系统目标和作用

心不动则不痛 提交于 2020-03-18 14:01:40
计算机系统由硬件和软件组成。 操作系统(OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。 操作系统的目标: 1、有效性:(1)提高系统资源利用率。(2)提高系统的吞吐量。 2、方便性:配置OS后可使计算机系统更容易使用。(方便性和有效性是设计操作系统时最重要的两个目标) 3、可扩展性:以便于方便地增加新的功能和模块,并能修改老的功能和模块。 4、开放性:为使来自不同厂家的计算机和设备能通过网络加以集成化,并能正确、有效地协同工作,实现应用的可移植性和互操作性,要求操作系统必须提供统一的开发环境,进而要求OS具有开放性。 操作系统的作用: 1、OS作为用户与计算机硬件系统之间的接口. 用户可以通过三种方式使用计算机:(1)命令方式。(2)系统调用方式。(3)图形、窗口方式。(当前使用最方便、最广泛的接口)。 2、OS作为计算机系统资源的管理者。 资源可归纳为四类:处理器、存储器、I/O设备和信息(数据和程序)。 3、OS实现了对计算机资源的抽象。 OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。 推动操作系统发展的主要动力: 1、不断提高计算机资源的利用率。 2、方便用户。 3、器件的不断更新换代。 4、计算机体系结构的不断发展。 来源: https://www

GNU操作系统的介绍

此生再无相见时 提交于 2020-03-15 01:50:39
GNU操作系统的介绍 GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU's Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。 作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux(见GNU/Linux命名争议) 历史 GNU操作系统起源于GNU计划,由理查·斯托曼在麻省理工学院人工智能实验室发起,希望发展出一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。1983年9月27日,理查·斯托曼在 net.unix-wizards 和 net.usoft新闻组中公布这项计划理查德·斯托曼通过使用变化单词的各种手法来选择名称,包括曲目斯托曼的目标是成立一个完全自由的操作系统,他希望电脑用户是能够“自由使用”的。因为在20世纪60年代和70年代 -

什么是 Unix 以及它为什么这么重要?

心不动则不痛 提交于 2020-03-14 09:46:10
大多数操作系统可以被划分到两个不同的家族。除了微软的基于Windows NT的操作系统外,几乎所有其他的都可以追溯到Unix。 Linux,Mac OS X,Android,iOS,Chrome OS,PlayStaion 4上运行的Orbis OS,运行在路由器上的各种固件,所有这些操作系统通常都被称为“类Unix”操作系统。 Unix的设计现在都还在应用 Unix在20世纪60年代中晚期诞生于AT&T的贝尔实验室中。最初发布的Unix中的一些重要设计因素到如今都还在使用。 其中一个设计是“Unix哲学”,建立小的模块化的应用,只做一件事情并把它做好。如果你对Linux终端很熟悉的话,应该对这个不陌生-系统提供了大量的应用,可以通过 管道或其他特性 形成不同的组合来完成更复杂的任务。甚至图形界面程序也经常会在后台调用更简单的应用去做比较耗时的任务。这种模式也让 建立终端脚本 更为简单,通过文本把一些简单工具结合起来去做复杂的事情。 Unix还设计了一个单一的文件系统,程序可以通过它互相通讯。这也是 为什么在Linux里说“一切都是文件” -包括硬件设备文件,和提供系统信息及其他数据的特殊文件。这也是为什么只有Windows系统中才有磁盘盘符,这是从DOS继承过来的-在其他操作系统中,所有文件都是一个单一目录结构中的一部分。 那些从Unix派生出的系统

设计模式的征途—8.桥接(Bridge)模式

醉酒当歌 提交于 2020-03-12 06:19:44
在现实生活中,我们常常会用到两种或多种类型的笔,比如毛笔和蜡笔。假设我们需要大、中、小三种类型的画笔来绘制12中不同的颜色,如果我们使用蜡笔,需要准备3*12=36支。但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及的对象个数仅为3+12=15,远远小于36却能实现与36支蜡笔同样的功能。如果需要新增一种画笔,并且同样需要12种颜色,那么蜡笔需要增加12支,而毛笔却只需要新增1支。通过分析,在蜡笔中,颜色和型号两个不同的变化维度耦合在一起,无论对其中任何一个维度进行扩展,都势必会影响另外一个维度。但在毛笔中,颜色和型号实现了分离,增加新的颜色或者型号都对另外一方没有任何影响。在软件系统中,有些类型由于自身的逻辑,它具有两个或多个维度的变化。为了解决这种多维度变化,又不引入复杂度,这就要使用今天介绍的Bridge桥接模式。 桥接模式(Bridge) 学习难度:★★★☆☆ 使用频率:★★★☆☆ 一、跨平台的图像浏览系统 1.1 需求介绍 M公司开发部想要开发一个跨平台的图像浏览系统,要求该系统能够显示JPG、BMP、GIF、PNG等多种格式的文件,并且能够在Windows、Linux以及Unix等多个操作系统上运行。该系统首先将各种格式的文件解析为像素矩阵(Matrix),然后将像素矩阵显示在屏幕上,在不同的操作系统中可以调用不同的绘制函数来绘制像素矩阵

Linux系统结构详解(转)

試著忘記壹切 提交于 2020-03-09 12:58:37
Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序 。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 Linux内核是世界上最大的开源项目之一,内核是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程使用进程间通信(IPC)彼此获取信息。 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图: 系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。 1. 内存管理 对任何一台计算机而言,其内存以及其它资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。Linux 将内存划分为容易处理的“内存页”

2020-03-08

半城伤御伤魂 提交于 2020-03-09 09:56:32
一、Linux操作系统概述 Linux 操作系统其可以追溯到 1969 年,是 由美国的贝尔实验室 Thompson 以及 Richie 发展而来,并且将 之命名为 Linux 操作系统,其在本质上面属于一种多用户任务 操作系统,在最初被开发出来的阶段其采用 BCPL 语言来进行 编程,在随后的 C 语言推出之后,该项代码被改用 C 语言进行 编程,这便使 Linux 操作系统具有较强的可移植性。自从 20 世纪的 80 年代,计算机技术以及软件技术得到了飞速的发展, 并且计算机也开始逐渐的进入到家庭当中,便开始开发出了适 合个人计算机操作的系统,在这个过程当中微软公司的产品最 具代表性,其从 MS-DOS 到 Windows,随后又从 Windows95 到了 Windows Vista, 这一系列的 Windows 操作系统给用户提供了较 为人性化的服务,同时也提供了优质的图形化用户界面,这样 便使整体系统操作更加的便捷。但是,该技术在商业上面的垄 断也在一定程度上限制了该项技术的发展。 二、Linux操作系统组成分析 针对于 Linux 操作系统来说主要分为四个部分,即 Linux 内核、Linux Shell、Linux 文件系统以及 Linux 应用程序,下 面将对于 Linux 操作系统组成部分作出分别介绍: (1)Linux 内核:该部分相当于整个操作系统的“心脏”,

这个是什么操作系统?哪家公司开发的?

早过忘川 提交于 2020-03-09 09:39:32
抖音上看到的,看的不是特别明白。看起来开机应该是“全场景视角”,这个操作系统应该是通过上下滑动切换。 但看不懂开始菜单、控制面板、我的电脑之类的系统功能在哪里?为什么搞成这样?具体这个种操作系统是怎么用的? 是哪家公司开发的?真是脑洞大开的赶脚。国内外还有类似的操作系统不?还是国外哪家公司开发的? 来源: CSDN 作者: weixin_46510054 链接: https://blog.csdn.net/weixin_46510054/article/details/104741757

wince下USB设备驱动程序

喜欢而已 提交于 2020-03-08 07:42:10
随着USB设备的不断增加,我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说,存在以下三个困难: 一是对WinCE的驱动程序结构了解得太少,没办法得心应手的专注于驱动程序的开发工作; 二是对WinCE自带的USB驱动程序的例子没有弄懂,看到一大堆文件夹结构和源程序思维混乱; 三是几乎没有什么中文的参考资料,不知如何下手。 第三条是很多开发人员都遇到的,我也一样,很多朋友问我有没有什么资料,我也只能说抱歉,因为我也同样有这个问题,一切都靠自己的黑暗中摸索,因此本文不谈第三条。 第一条是可以找到资料的,如《Windows CE .NET系统分析及实验教程》,因此本文也不打算在此花费大量笔墨。 这样,本文的着重点就在第二条上面了,通过本文,我希望能让更多的朋友理解Windows CE下对USB设备的驱动模型及样例程序中的实现过程,以样例代码为基础理顺USB设备驱动程序的开发思路。同样,本文的读者对象预期是入门者和准备着手USB驱动开发的人员,驱动开发高手自然就当一笑吧。同时写本文的目的也是履行我半年前答应很多朋友的诺言,并向我的慵懒致歉。 好了,在看样例程序之前,我们还有些东西需要了解,我们就先来看下图: 在此图中,我们可以非常清晰的看到主机和物理外设之间的结构方式,在主机端,通过USBD模块和HCD模块使用默认的PIPE访问一个通用的逻辑设备