进程之操作系统的概念

再小的努力,乘以365都很明显。

文章目录

  • 操作系统
    • 操作系统的概念
    • 设计操作系统的目的
  • 管理 ps:如何理解管理
    • 如何进行管理
  • 操作系统管理软硬件资源
  • 小总结
  • 系统调用和库函数的概念
    • 小总结

操作系统

在讲述进程的时候我们先讲述一下操作系统(os),因为进程就是被操作系统所管理的。

操作系统的概念

任何计算机系统都包含一个基本的程序集合叫做操作系统,比如说我们买安卓手机会提前安装好安卓系统,苹果的ios,以及微软的windows。

简单的理解操作系统包括

  1. 内核(进程管理,内存管理,文件管理,驱动管理)
  2. 其他程序(列如函数库,shell程序等等)

设计操作系统的目的

其实这个跟我们的生活是息息相关的因为现在计算机已经渗透到我们生活的方方面面了,那么我们在使用一个计算机(手机)的时候我们比较关注的地方不就包括这个手机安不安全啊,流畅不流畅。我身为用户在操作的时候方便不方便。那么我们就可以得出操作系统的作用就是以下两点:

  1. 为硬件做交互管理好软硬件资源。(我们在使用计算机的时候是否流畅)
  2. 为用户程序(应用程序)提供一个良好的操作执行环境。(这个手机它安不安全)

说白了操作系统就是一个纯正的搞管理应用软件

管理 ps:如何理解管理

    首先什么是管理,我们在班级里面被老师管理,老师又被领导管理,领导又被更高的领导管理,那么在这里我们首先要明确一个点就是管理是自上而下进行管理的,也就是上层的对下层进行管理。
     其次我们在学校里,我们的一切行为准则看似是听老师的,实际上我们听的是谁的?是校长的,但是你见过校长吗?或者说你的校长会因为一个小事就叫你吗?很明显不是的,也就是说第二点那就是上层在对下层做管理的是通过中间人进行的不需要真的见面。

如何进行管理

还是上面的那个列子,在一个学校里一个校长他想管理这个学校的每一个人他是把每一个人都认一边吗?当然不是校长也好老师也好他在管理你的班级的时候其实本质上他是搜集信息对信息做管理,比如说我是个老师我想获得我们班级每个人的成绩,那么我们肯定不是只要一个数字那么简单我们还需要知道,这个学生的名字等等,同理做管理的时候我们都是先对要管理的对象进行描述然后进行组织,从而进行管理

操作系统管理软硬件资源

有了上面对管理的理解后我们再来学习操作系统是如何管理的,那么操作系统在进行管理的时候其实也是先对要管理的对象进行描述然后再进行组织管理。

操作系统在进行管理的时候是用一个结构体这个结构体包含了各种属性,然后将需要管理的对象的各种属性进行描述然后再组织管理.
那么我们上面提到操作系统再管理的时候会先将需要管理的对象用一个结构体进行描述,那么这个结构体是什么呢?这个我们后文会讲到,它的名字叫做pcb。
那么上面说了操作系统的先描述再组织这个特点那么操作系统的另一个特点自上而下进行管理是如何体现的呢?
请看下图
在这里插入图片描述

从上图中我们也可以看出来操作系统是属于软件的一种,他对上给用户提供操作接口对下管理软硬件资源,并且在管理软硬件资源的同时它本身也是一个软件。

小总结

计算机管理硬件

先描述起来
组织起来用链表或者更高效的数据结构进行管理

系统调用和库函数的概念

在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分
由操作系统提供的接口,叫做系统调用

关于系统调用和库函数上面的那张图片大家可以看一下我们发现系统调用接口我们可以到但是函数库是那一层呢?我们不知道。
这里我给大家举一个列子:比如说你是你们学校的一个技术非常牛逼的大佬。但是你的隔壁学校呢没有你这么牛的人,于是就想让你帮助他们出去打acm比赛。那么这个学校的校长如果直接找你说这个事情你觉得合适吗?肯定不合适因为你不是他们学校的,你有你的管理者对方学校直接越过你们学校的校长来找你,这肯定不行因为你的校长肯定要对你负责你的一切消息他都要了解到,所以对方不能直接越过你的校长来找你,肯定是先找你的校长之后你的校长再找你。

那么通过上面的例子我们带入一下,假如说printf()函数就是对方学校的校长,printf()函数想在电脑上打印一个东西他能直接越过操作系统去找电脑硬件设备吗?肯定不行因此我们可以知道,库函数是属于操作系统之上的,并且结合上面系统调用的概念可以知道库函数肯定也不是系统调用那一层的因此可以知道库函数属于用户操作接口。

小总结

1.在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分
由操作系统提供的接口,叫做系统调用。
2.系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统
调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。

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

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

相关文章

VR全景平台应该具备哪些功能,怎样选择VR全景平台

引言: 虚拟现实(VR)技术在不断发展,为企业和消费者提供了全新的交互体验。VR全景平台是一个关键的组成部分,它必须具备一系列重要的功能来吸引用户、提供内容和实现商业成功。那么VR全景平台应该具备哪些功能&#xf…

数据分析和机器学习的11个高级可视化图表介绍

可视化是一种强大的工具,用于以直观和可理解的方式传达复杂的数据模式和关系。它们在数据分析中发挥着至关重要的作用,提供了通常难以从原始数据或传统数字表示中辨别出来的见解。 可视化对于理解复杂的数据模式和关系至关重要,我们将介绍11…

面试题—JAVA基础①

文章目录 1.Java面向对象有哪些特征?2.ArrayList和LinkedList有什么区别?3.Java接口和抽象类有哪些区别?4.hashcode和equals如何使用?5.try-catch6.局部变量和实例变量7.String、StringBuffer、StringBuilder 的区别?8…

编程小白的自学笔记十七(python办公自动化操作EXCEL表格之作图)

系列文章目录 编程小白的自学笔记十六(python办公自动化操作EXCEL表格) 编程小白的自学笔记十五(python办公自动化操作EXCEL表格) 编程小白的自学笔记十四(python办公自动化创建、复制、移动文件和文件夹 编程小白…

12. 机器学习 - 拟合

Hi, 你好. 我是茶桁. 这一节课一开始我们要说一个非常重要的概念: 拟合. 拟合 相信只要你关注机器学习, 那么多少在某些场合下都会听到拟合这个概念. 什么叫做拟合,什么叫做过拟合或者欠拟合呢? 假如有一个模型, 这个模型在训练数据的时候效果很好, 体现在loss很小, 或者说…

系统配置与性能评价

系统配置与性能评价(0-2分) 章节介绍 系统性能(性能指标) 在web服务器的测试中,反映其性能的指标主要有最大并发连接数,响应延迟和吞吐量等。 常见的web服务器性能评测方法有基准性能测试,压力…

决策树完成图片分类任务

数据集要求: 训练集 和 验证集 (要求分好) 图片放置规则 : 一个总文件夹 放类别名称的子文件夹 其中子文件夹 为存放同一类别图片 举个例子 分类动物 则 总文件夹名称为动物 子文件夹为 猫 狗 猪猪 。。。 其中猫的文件夹里面…

css-边框流水线

效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"initial-scale1.0, user-scalableno" /><title></title><style type&…

Java将djvu文件转成pdf

需求来源 迫于有部分资源是djvu格式的文件&#xff0c;需要预览这部分文件&#xff0c;web端无法直接预览djvu&#xff0c;所以需要将djvu转成pdf。 转换方法 简单来说就是先把djvu文件转换成tiff文件&#xff0c;再将tiff文件转换成pdf文件。 Ubuntu服务器 如果服务器是U…

二分查找:如何快速定位IP对应的省份地址?

文章来源于极客时间前google工程师−王争专栏。 通过IP地址查找IP归属地功能&#xff1a; 这个功能是通过维护一个很大的IP地址库来实现。地址库中包含IP地址范围和归属地的对应关系。 当我们查询202.201.133.13这个IP地址归属地时&#xff0c;在地址库中搜索&#xff0c;这个…

H3C AC通过Web平台进行AC软件的升级?

软件升级的流程 1、获取软件版本 登录新华三官网&#xff08;首页>产品支持与服务>文档与软件>软件下载&#xff09;&#xff0c;将指定的软件版本下载至本地。 无线路由器-无线接入点-无线控制器-新华三集团-H3C 官网软件下载公共账号密码&#xff1a;账号&#x…

c语言刷题(第8周)

输入整数m,n&#xff08;m&#xff1c;n&#xff09;&#xff0c;输出[m,n]之间所有能被3&#xff0c;不能被4整除的所有数并求和&#xff0c;输出时每行显示5个数。 题干输入整数m,n&#xff08;m&#xff1c;n&#xff09;&#xff0c;输出[m,n]之间所有能被3&#xff0c;不…

C++进阶篇2---多态

1.多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是当不同的对象&#xff0c;去完成某个行为&#xff0c;会产生不同的状态 举个例子&#xff1a;同样是吃饭&#xff0c;狗吃狗粮&#xff0c;猫吃猫粮&#xff0c;不同的对象&#…

nodejs+vue大学生社团管理系统

通过软件的需求分析已经获得了系统的基本功能需求&#xff0c;根据需求&#xff0c;将大学生社团管理系统平台功能模块主要分为管理员模块。管理员添加社团成员管理、社团信息管理&#xff0c;社长管理、用户注册管理等操作。 目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1…

asp.net社区医疗辅助诊断网站系统VS开发sqlserver数据库web结构c#编程

一、源码特点 asp.net社区医疗辅助诊断网站系统 是一套完善的web设计管理系统&#xff0c;系统采用mvc模式&#xff08;BLLDALENTITY&#xff09;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver200…

spring懒加载

简介 Spring默认会在容器初始化的过程中&#xff0c;解析xml或注解&#xff0c;创建配置为单例的bean并保存到一个map中&#xff0c;这样的机制在bean比较少时问题不大&#xff0c;但一旦bean非常多时&#xff0c;spring需要在启动的过程中花费大量的时间来创建bean &#xff0…

Flink学习笔记(四):Flink 四大基石之 Window 和 Time

文章目录 1、 概述2、 Flink 的 Window 和 Time2.1、Window API2.1.1、WindowAssigner2.1.2、Trigger2.1.3、Evictor 2.2、窗口类型2.2.1、Tumbling Windows2.2.2、Sliding Windows2.2.3、Session Windows2.2.4、Global Windows 2.3、Time 时间语义2.4、乱序和延迟数据处理2.5、…

Git(一)Windows下安装及使用Git Bash

目录 一、简介1.1 什么是Git&#xff1f;1.2 Git 的主要特点1.3 什么是 Git Bash&#xff1f; 二、下载三、安装3.1 同意协议3.2 选择安装位置3.3 其他配置&#xff08;【Next】 即可&#xff09;3.4 安装完毕3.5 打开 Git Bash 官网地址&#xff1a; https://www.git-scm.com/…

视频去噪网络BSVD的实现

前些天写了视频去噪网络BSVD论文的理解&#xff0c;详情请点击这里&#xff0c;这两个星期动手实践了一下&#xff0c;本篇就来记录一下这个模型的实现。 这个网络的独特之处在于&#xff0c;它的训练和推理在实现上有所差别。在训练阶段&#xff0c;其使用了TSM&#xff08;T…

基于斑马优化的BP神经网络(分类应用) - 附代码

基于斑马优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于斑马优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.斑马优化BP神经网络3.1 BP神经网络参数设置3.2 斑马算法应用 4.测试结果&#xff1a;5.M…