计算机基础——操作系统

news2025/1/21 14:05:26

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

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

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

目录

 前言

一.操作系统

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操作系统的手机品牌包括三星、索尼,小米等,

 


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151807.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Kotlin】字符串操作 ② ( 字符串替换函数 replace | 字符串比较操作符 == 和 === | 字符串遍历 forEach )

文章目录一、字符串替换函数 replace二、字符串比较操作符 和 三、字符串遍历 forEach一、字符串替换函数 replace 字符串替换函数 replace 函数原型如下 : /*** 返回一个新字符串,通过替换此字符序列中匹配给定正则表达式的每个子字符串获得* 用给定的[替换]。**…

一个芯片工程师的ADC学习笔记 (二)

众所周知,ADC主要用于对模拟信号进行数字采集,以进行数据处理。我们周围的信号一般都是不断变化的模拟量,如光、温度、速度、压力、声音等。然而,我们大多数人都使用数字设备。如果我们想方便地使用和处理信息,就需要将…

【机器学习】关联规则挖掘算法 + 三大案例实战 + Apriori算法 + Python代码实现

文章目录一、关联规则概述1.1 关联规则引入1.2 关联规则相关概念介绍1.2.1 样本、事务、项集、规则1.2.2 支持度、置信度1.2.3 提升度1.2.4 所有指标的公式二、Python实战关联规则2.1 使用 mlxtend 工具包得出频繁项集与规则2.1.1 安装 mlxtend 工具包2.1.2 引入相关库2.1.3 自…

MP3解码算法原理解析

一:MP3编解码整体结构介绍 看懵逼了是吧。这里面有很多概念需要一一讲解。 比特流:比特流是一种内容分发协议。它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配…

记录--微信调用jssdk--Invalid Signature, updateAppMessageShareData: denied等问题

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 最近在做安卓内嵌入H5活动页拉新活动,遇到的棘手问题记录下, 一是为了日后遇到同样问题好回顾,二是希望能帮到有同样问题的兄弟。 废话不多说,先从最棘手…

【高阶数据结构】封装Map和Set

🌈欢迎来到数据结构专栏~~封装Map和Set (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一…

蓝桥杯Python组排列和组合、二进制讲解

目录 一、排列 1、Python 的排列函数 permutations() 2、permutations() 按什么顺序输出序列(重要⭐) 3、易错点 二、组合 1、Python的组合函数combinations() 2、注意内容 三、手写排列和组合代码 1、手写排列代码(暴力法&#xff…

【PWA学习】2. 使用 Manifest, 让你的 WebApp 更 Native

引言 我们知道,在 chrome(等一些现代浏览器)中,你可以将访问的网站添加到桌面,这样就会在桌面生成一个类似 “快捷方式” 的图标,当你点击该图标时,便可以快速访问该网站(Web App) 我们以 demo 为例,其添加…

无监督聚类表征学习方法之对比学习(Contrastive Learning)——simclr方法

无监督聚类表征学习方法之对比学习(Contrastive Learning)——simclr方法 1.参考论文 《A Simple Framework for Contrastive Learning of Visual Representations》 2.无监督聚类表征学习方法 主要有几种: ①自动编码器(AutoEncoder,AE); ②变分自编码器(Variatio…

两款开源.NET工作流引擎 Elsa 与ccflow使用比较

相对java开源的工作流程引擎.net开源的工作流程引擎相对较少,这里整理两款.net开源工作流引擎,做一下对比使用。elsa示例代码:Githubd地址:https://github.com/zhenl/MyElsaccflow下载地址:https://gitee.com/opencc/ccflowCCFlow…

Java笔记021-异常-Exception

异常-Exception看个实际问题和一段代码运行下面的代码,看看有什么问题->引出异常和异常处理机制package com12.exception_;/*** author 甲柒* version 1.0* title Exception01* package com12.exception_* time 2023/1/9 14:38*/ public class Exception01 {publ…

Mask RCNN网络源码解读(Ⅳ) --- Mask R-CNN论文解读

目录 1.Mask R-CNN简介 2.Mask分支 3.Mask R-CNN损失 4Mask分支预测使用 1.Mask R-CNN简介 回顾我们之前所说的图像分类、目标检测、语义分割的内容: 我们来看一下实例分割和语义分割的差别: Mask R-CNN不仅能够同时进行目标检测与分割,…

查找算法之二分查找

目录 二分查找 算法实现 “双闭区间”实现 算法实现 python C 两种表示对比 大数越界处理 优点与缺点 二分查找 二分查找,利用数据的有序性,通过每轮缩小一半搜索区间来查找目标元素。 使用二分查找有两个前置条件: 要求输入数据…

如何在GitLab上传本地项目

上传前需准备:需要安装Git,点击进入官网下载:Git 在本地上传GitLab项目的步骤目录介绍: 一、配置SSH秘钥(仅针对本机首次上传GitLab项目) 二、上传项目 1、新建一个空文件夹,并在该文件夹下右键…

Deque

Deque&#xff1a; “double ended queue&#xff08;双端队列&#xff09;”的缩写&#xff0c;通常读为“deck”&#xff1b; Deque是一个线性集合&#xff0c;支持在两端插入和移除元素。 Deque有三种用途&#xff1a; 双端队列(两端都可进出) Deque< Integer> de…

机器学习实战教程(十三):树回归基础篇

一、前言本篇文章将会讲解CART算法的实现和树的剪枝方法&#xff0c;通过测试不同的数据集&#xff0c;学习CART算法和树剪枝技术。二、将CART&#xff08;Classification And Regression Trees&#xff09;算法用于回归在之前的文章&#xff0c;我们学习了决策树的原理和代码实…

成功上岸字节全靠这份Redis技术笔记,深入浅出值得一看

前言 正如标题所说&#xff0c;我现在已经如愿以偿地进了字节&#xff01;之前自己一直待在一个不大不小的外包公司&#xff0c;每天做着重复的层删改查工作。直到22年年底&#xff0c;自己通过朋友的介绍拿到了字节的面试机会&#xff0c;自己在家复习了3个月&#xff0c;成功…

decltype类型指示符

decltype类型指示符一、什么是decltype类型指示符二、typeid运算符三、使用decltype指示符四、decltype和引用五、decltype(auto)六、本章代码汇总一、什么是decltype类型指示符 有时会遇到这种情况&#xff1a;希望从表达式的类型推断出要定义的变量的类型&#xff0c;但是不…

超实用的实用Shell脚本

一、Dos 攻击防范&#xff08;自动屏蔽攻击 IP&#xff09; 代码&#xff1a; #!/bin/bash DATE$(date %d/%b/%Y:%H:%M) LOG_FILE/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP$(tail -n5000 $LOG_FILE |grep $DATE |awk {a[$1]}END{for(i in a)if(a[i]>10)print…

Spring 学习笔记2

1.spring设置JDBC链接池 classpath:jdbc.properties是有多个连接池时的写法&#xff0c;一般都用这种 还有就是配置文件里不要直接使用username&#xff0c;会被覆盖 使用${}来从文件里读取属性 <beans xmlns"http://www.springframework.org/schema/beans"xmlns…