计算机基础——操作系统-程序员宅基地

技术标签: 计算机基础  云计算  

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.操作系统

1.操作系统简介

 2.操作系统的主要功能

(1)资源管理

(2)人机交互

 (3)程序控制

(4)进程管理

 3.典型操作系统

(1)Linux 操作系统

Linux的基本思想有两点

(2) Mac OS

(3) Windows

(4)iOS f Android


 前言

本章将会讲解计算机的操作系统。

一.操作系统

马路修起来需要人车通过才有价值,计算机硬件组成后需要操作系统才能体现价值。


1.操作系统简介

操作系统(Operating System,OS)就好比一个计算机内部的管理者,是管理和控制计算机硬件与软件资源的计算机程序,直接运行在“裸机”上的最基本的系统软件,任何其他应用软件都必须在操作系统的支持下才能运行,操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

操作系统的功能包括管理计算机系统的硬件,软件及数据资源,控制程序运行,为其他应用软件提供支持等。操作系统提供了各种形式的用户界面,使用户有一个好的工作环境,为其他软件的开发提供必要的服务和相应的接口,操作系统管理着计算机硬件资源,同时按照应用程序的请求,为其分配资源,如划分CPU时间,开辟内存空间,调用打印机,调用扫描仪等,操作系统所处的位置如图。


 2.操作系统的主要功能

操作系统主要有资源管理、人机交互、程序控制和进程管理等功能。

(1)资源管理

操作系统的存储管理负责把内存单元分配给需要内存的程序以便让它执行,在程序执行结束后将它占用的内存单元收回以便再使用,在一个允许多道程序同时执行的系统里,操作系统会根据一定的策略将处理器交替地分配给系统内等待运行的程序。一个等待运行的程序只有在获得了处理器后才能运行,一个程序在运行中若遇到某个问题,如外部设备接触不良等,操作系统就要来处理此问题,然后将处理器重新分配。


操作系统的设备管理是调配外部设备及控制外部设备按用户指令进行操作等,对于非存储型外
部设备,如打印机:显示器等,分配给一个用户使用,在使用完毕后回收以便给另一个用户使用。
对于存储型的外部设备,如磁盘,磁带等,提供存储空间给用户,用来存放数据。

(2)人机交互

人机交互是决定计算机系统“友善性”的一个重要因素,人机交互功能主要靠可输入/输出的外部设备和相应的软件来完成,可供人机交互使用的外设主要有键盘、显示器,鼠标等,例如,用户可以通过鼠标和键盘把指令输入计算机,还可以通过显示器来得到计算机执行后的结果,与这些设备相应的软件和驱动就是操作系统提供人机交互功能的部分。

 (3)程序控制

一个程序的执行是在操作系统控制下进行的,一个用户将某问题用某编程语言编写了一个程序
后就将该程序连同对它执行的要求输入计算机,操作系统就根据要求控制这个程序的执行。

(4)进程管理

进程管理指的是操作系统调整多进程的功能,由于现在大部分的计算机只包含一个或两个中央处理器,如在单核的情况下多进程只是简单迅速地切换各进程,让每个进程都能够执行,在多内核或多处理器的情况下,所有进程通过许多协同技术在各处理器或内核上转换。越多进程同时执行。每个进程能分配到的时间比例就越小,例如,在网上浏览网页的时候,可以同时使用迅雷下载资料。还可以同时听音乐等。


 3.典型操作系统

除了微软公司提供的 Windows操作系统外,还有其他供应商提供的Linux.UNX.MS-DOS.

Mac OS.iOS.Android等操作系统。

(1)Linux 操作系统

Linux是一个基于POSX和UNX的多用户、多任务。支持多线程和多CPU的操作系统,它能运行
主要的UNX工具软件,应用程序和网络协议,它支持32位和64位硬件。Linux是一套免费使用和自
由传播的类LNX操作系统,目前大部分服务器采用Linux操作系统。


Linux操作系统诞生于1991年的10月5日,创始人是林纳斯·托瓦兹,如图1.30所示,Linux存在着多种版本,但它们都使用了Linx内核,Linux可安装在许多硬件设备中,如手机,平板电脑。台式计算机和超级计算机等。

 

Linus是一款免费的操作系统,用户可以通过网络下载免费获得,并可以任意修改其源代码,实现自己的需求,因此,Linux在中小型企业备受青睐,来自全世界的无数程序员参与了Linux的修改
编写工作,程序员可以根据自己的兴趣和灵感对其进行改变、使Linux不断完善。


Lina支持多用户,各个用户对于自己的文件设备有自己特殊的权力,保证了各用户之间互不影响,可以使多个程序同时并独立地运行。可以使多个程序间时并独立地运行。


Linux的基本思想有两点

  1. 第一,一切都是文件,
  2. 第二,每个软件都有确定的用途,

其中第一条详细来讲就是系统中的所有内容都归结为一个文件,包括命令,硬件和软件设备,操作系统,进程等,对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

 


(2) Mac OS

Mac系统是草果机专用系统,是基于UNX内核的图形化操作系统,由苹果公司自行开发。苹果机的操作系统已经到了OS.10.代号为Mac OS X(X为10的罗马数字写法).这是Mac计算机诞生以来最大的变化,新系统可靠性极高,它的许多特点和服务都体现了苹果公司的理念。

 

对于安全性而言,现在的计算机病毒大部分是针对Windows 操作系统的。由于Mac的架构与
Windows不同,所以很少受到病毒的袭击,2011年7月20日,Mac OS×已经正式被苹果改名为
OSX,全屏模式是新版MacOS操作系统中最为重要的功能,一切应用程序均可以在全屏模式下运
行,这种用户界面将简化计算机的使用,减少多个窗口带来的困扰,它将使用户获得与iPhone.iPod touch和iPad 用户相同的体验。



快速启动面板的工作方式与Pad完全相同,它以类似于iPad的用户界面显示计算机中安装的应
用,通过App Store进行管理,用户可通过滑动鼠标,在多个应用图标界面间切换。Mac系统界
面如图所示,

 


(3) Windows

Windows操作系统由微软公司推出,是现今最主流的操作系统。微软公司创建于1975年,创
始人比尔盖茨

 

Windows操作系统上市于1985年,起初仅是MS-DOS之下的桌面环境,其后续版本逐渐发展成为个人计算机和服务器用户设计的操作系统,并获得了世界个人计算机操作系统软件的垄断地位,现在市场上销售的家用计算机几乎都装有Windows操作系统。

 

由于采用了GU图形化操作模式,增强了用户的体验度,随着世界IT技术的不断发展、计算机硬件和软件系统的不断升级、Windows操作系统也在不断升级,从16位、32位到64位操作系统。从最初的Windows 1.0和Windows 3.2到Windows 7.Windows 10各种版本的持续更新。

Windows10,2017年底,最新的个人计算机版本是Windows:10,最新的服务器版本是Windows Server 2016.

 

(4)iOS f Android

iOS和Android两大操作系统是现今最主流的手机操作系统,iOS是由苹果公司开发的移动操作
系统,苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使
用的,后来陆续套用到Pod touch,Pad等产品上。/OS与苹果的Mac OS X操作系统一样,也是以
Darwin为基础的.因此同样属于类UNX的商业操作系统。


苹果在2016年6月13日向iPhone.iPad和iPod touch推送了最新的iOS 10系统,这次更新主要对程序优化,Sirl智能化,QuickType史上最智能的输入法,全新的applemusic等进行更新。iOS10系统将Sini 功能开放给开发者,通过Sini的后续开发,可以使用Siri直接发送微信,lber等应用、使手机更加智能化。


 

Androld主要用于移动设备,如智能手机和平板电脑,由Google公司开发,中文名称是“安卓”。
第一部Andod智能手机发布于2008年10月,Android逐浙扩展到平板电脑及其他领域上,如电视,
数码相机、游戏机等,2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一,2012年11月的数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%,2016年9月30日,全世界采用这款系统的设备数量已经达到15亿台,使用 Andtroid操作系统的手机品牌包括三星、索尼,小米等,

 


 创作不易,求关注,点赞,收藏,谢谢~  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yj11290301/article/details/128619531

智能推荐

我们应如何度过自己的大学生活?_如何度过大学生活1000字-程序员宅基地

文章浏览阅读3.1k次。我们应如何度过自己的大学生活?  踏着九月的烈日,我们成功地来到了河南理工大学,开始了我们的大学生活,那么你可曾想过,我们到底应该如何度过我们的大学生活才算有意义呢?  可曾记得高中老师说的最多的一句话:“好好学吧!上了大学就轻松了!”每当听到这句话时都会给我们莫大的鼓励,也让我们对大学充满了憧憬。那么大学生活真如高中老师说的那样轻松吗?其实不然!高中老师所谓的轻松只是在一定程度上正课的时..._如何度过大学生活1000字

python snownlp情感分析简易demo(分享),没有我Python干不成的事!_snowlp情感分析代码-程序员宅基地

文章浏览阅读745次。SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK,所有的算法都是自己实现的,并且自带了一些训练好的字典。注意本程序都是处理的unicode编码,所以使用时请自行decode成unicode。MIT许可下发行。其github主页可能有些不准确,我也是随便提取的数据,不过snownlp还是号称情感分析准确很高的!_snowlp情感分析代码

命令行安装todesk_todesk命令行csdn-程序员宅基地

文章浏览阅读653次,点赞10次,收藏7次。要想通过命令行安装todesk,也是比较简单的。_todesk命令行csdn

如何开发一个个人微信小程序,微信小程序开发入门教程_微信小程序怎么开发自己的小程序-程序员宅基地

文章浏览阅读10w+次,点赞183次,收藏1.1k次。做任何程序开发要首先找到其官方文档,我们先来看看其有哪些官方文档。微信小程序开发文档链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html,如下图:这里就是做微信小程序开发的全部官方文档。知道了文档的位置,下面我们来介绍下如何做一个微信小程序开发:第一步:下载微信小程序开发者工具并安装,下载路径:https://mp.weix..._微信小程序怎么开发自己的小程序

前端解决浏览器直接打开图片URL,下载问题_前端想要通过url下载但是打开了网页-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏7次。本周做的项目中有一个下载图片的功能,拿到后台返回的url,像文件一样,直接window.open,发现图片没有像文件一样被下载,而是重新打开了一个页面展示图片。然后我尝试了转成base64等方法也还是有跨域的问题。后来就想着自己把这个url,发送给Node,node转成数据流返回给我,我再下载。话不多说,上代码:vue前端代码: downZip (urls) { ..._前端想要通过url下载但是打开了网页

什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?_成员内部类和局部内部类的区别-程序员宅基地

文章浏览阅读3.4k次,点赞8次,收藏42次。一、什么是内部类?or 内部类的概念内部类是定义在另一个类中的类;下面类TestB是类TestA的内部类。即内部类对象引用了实例化该内部对象的外围类对象。public class TestA{ class TestB {}}二、 为什么需要内部类?or 内部类有什么作用?1、 内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。2、内部类可以对同一个包中的其他类隐藏起来。3、 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。三、 内部类的分类成员内部_成员内部类和局部内部类的区别

随便推点

Spring整合Activemq-程序员宅基地

文章浏览阅读7.6k次,点赞6次,收藏10次。spring整合activemq_spring整合activemq

语义分割入门的总结-程序员宅基地

文章浏览阅读740次。点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达作者:Yanpeng Sunhttps://zhuanlan.zhihu.com/p/74318967声明:仅做学术分..._语义分割两个目标重合怎么

SpringBoot实践(三十五):JVM信息分析_怎样查看springboot项目的jvm状态-程序员宅基地

文章浏览阅读902次。JVM分析可以也可以使用,那么什么时候用到jvm信息分析呢,一般生产测试环境,能够最大化将问题暴露,但是总有些问题只有生产运行很长时间后才会被发现,jvm分析经常用于运行了很久的系统有异常情况时的调优,比如堆内存本身分配不合理,新生代中eden比例太低等。_怎样查看springboot项目的jvm状态

基于springboot+vue的戒毒所人员管理系统 毕业设计-附源码251514_戒毒所管理系统-程序员宅基地

文章浏览阅读288次。戒毒所人员管理系统的开发是采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。戒毒所人员管理系统,具有戒毒人员管理、尿检管理、戒毒管理、治疗分类、社会跟踪等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。_戒毒所管理系统

【LeetCode】面试题57 - II. 和为s的连续正数序列_leet code 和为s的正数序列 java-程序员宅基地

文章浏览阅读174次。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/he-wei-sde-lian-xu-zheng-shu-xu-lie-lcof题目描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9..._leet code 和为s的正数序列 java

java spark的使用和配置_使用java调用spark注册进去的程序-程序员宅基地

文章浏览阅读3.3k次。前言spark在java使用比较少,多是scala的用法,我这里介绍一下我在项目中使用的代码配置详细算法的使用请点击我主页列表查看版本jar版本说明spark3.0.1scala2.12这个版本注意和spark版本对应,只是为了引jar包springboot版本2.3.2.RELEASEmaven<!-- spark --> <dependency> <gro_使用java调用spark注册进去的程序