震惊!!!原来这就是操作系统

2024-03-22 04:12
文章标签 操作系统 原来 震惊

本文主要是介绍震惊!!!原来这就是操作系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

震惊!!!原来这就是操作系统

  • 一:什么是操作系统
    • 1:管理
    • 2:操作系统的组成
  • 二:进程:
    • 1:概念
    • 2:进程的管理方式
      • 2.1:描述
      • 2.2:组织

一:什么是操作系统

CPU,内存,硬盘…这些都是硬件,而操作系统就是软件,可以让计算机按照一定的规则进行执行.
软件是一组指令的集合,

1:管理

**操作系统的核心就是为了管理,**能够管理好各种硬件资源,让他们能很好的配合;也需要管理好各种软件资源,让每个软件都提供良好的运行环境,也要管理好硬件与软件之间的配合.

2:操作系统的组成

可以简单的理解为:操作系统由内核和配套的应用程序组成.
**内核:**是操作系统最核心的部分,管理都是在内核里完成的.
操作系统的内核:会给应用程序提供一系列的API(有的API是操作显示器的,有的API是用来响应鼠标键盘的…)
配套的应用程序:画图板,qq音乐,qq,微信…
(往往需要靠内核提供一些功能作为支撑)
举例:

System.out.println("hello world");

对于上面的代码来说:
1:应用程序执行println,调用系统提供的API;
2:操作系统 内核里,感知到要执行操作显示器的行为;
2:操作系统内核,通过驱动程序,找到对应的硬件设备(显示器),并且执行"显示字符串"操作.

二:进程:

1:概念

一个程序,**运行起来/跑起来(**双击快捷方式,开始开单中的单击选项…),在操作系统中,就会出现一个进程.
当然除了自己运行的程序,系统自带的/安装的程序也是进程.
而要想让一个程序运行,就必须得给这个进程分配系统资源
系统资源包括:CPU,内存,硬盘,显卡等
进程可以认为是操作系统进行资源分配的基本单位
当我们查看任务管理器的时候,就会看到许多的进程,这么多的进程,就需要一个有效的管理.

2:进程的管理方式

一般采取先描述,再组织的方式对进程进行管理

2.1:描述

通过一些结构体/类,把一个进程的核心信息,抽取出来,并进行表示.
在操作系统中,通常使用PCB(进程控制块)这样的结构体来描述进程的.

2.2:组织

通过多条链表,把结构体(PCB)/类串起来,方便进行各种增删改查.
1:任务管理器中查看进程列表:
在遍历链表的每个节点,并且获取显示出对应的信息.
2:创建新的进程:
新的进程创建出一个对应的新的PCB,并且添加到链表中.
3:销毁某个进程(某个程序退出):
要把链表上对应的PCB节点删除掉.
例如:双击一个pdf文件,就打开一个进程
本质上:文件资源管理器(应用程序)感知到鼠标的双击操作,然后就会调用操作系统踢狗的API,在内核中创建一个进程(创建PCB,插入链表).

这篇关于震惊!!!原来这就是操作系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834500

相关文章

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

1、简述linux操作系统启动流程

1、简述linux操作系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启

操作系统是怎么为不同的程序分配所需的内存空间的

操作系统为不同的程序分配内存空间的过程涉及多个关键步骤,确保每个程序都有其所需的内存资源,同时避免程序之间的冲突。以下是操作系统如何为程序分配内存空间的详细过程: 1. 内存管理的基础概念 虚拟内存:现代操作系统使用虚拟内存机制来为程序提供隔离的内存空间。每个程序运行在其独立的虚拟地址空间中,这使得程序间的内存互不干扰。物理内存:实际的 RAM(随机存取存储器),由操作系统和硬件共同管理。虚拟

Oracle中实现在原来自段值得基础上追加字符串

update person t set t.name = t.name || 'and 李思思' where t.id = '2';

操作系统安全保护

操作系统安全概述 概念:满足安全策略要求,具有响应安全机制及安全功符合特定安全标准,在一定约束条件下 能抵御常见网络安全威胁,保障自身安全运行及资源安全 安全等级:根据安全功能和安全保障要求分为 用户自主保护级  系统审计保护级 安全标记保护级 结构化保护级 访问验证保护级 操作系统作用: 负责计算系统的资源管理、支撑和控制各种应用程序运行,为用户提供计算机系统管理接口 是构成网络信息

八大排序原来也不过如此

详解八大排序 前言1.插入排序1.1 直接插入排序1.2 希尔排序 2.选择排序2.1 选择排序2.2 堆排序 3. 交换排序3.1 冒泡排序3.2 快排3.2.1 hoare版本3.2.2 挖坑版本3.2.3 双指针版本3.2.4 快排优化3.3.5 快排时间复杂度和空间复杂度分析3.2.5 非递归实现快排 4. 归并排序4.1 递归实现4.2 非递归实现 5. 计数排序6. 总结

Linux操作系统命令集(一)

最近开了操作系统的课,弄着虚拟机的linux系统命令学学 文件和目录操作命令: ls:列出目录内容 示例:ls -l 以长格式列出目录内容cd:切换目录 示例:cd /home/user 切换到 /home/user 目录mkdir:创建目录 示例:mkdir new_directory 创建名为 new_directory 的目录rmdir:删除空目录touch:创建空文件或更新文件的时间戳

操作系统分页式存储管理

每次输入地址后,计算出页号,若页号越界,则给出错误提示。否则依次调用FIFO和LRU算法,这里值得注意的是,由于我们的FIFO算法先于LRU算法被调用,那么当在处理FIFO算法时,我们暂且不将位视图相应位置做变化,留到处理LRU算法再做处理。 对于FIFO、LRU算法的缺页,我们分两种情况考虑,第一种是模拟栈内还有空间,那么直接将其入栈。第二种是模拟栈内无空间,要发生置换。发生置换时把模拟栈最底

linux定时监听ssh服务是否启动-------麒麟操作系统永久关闭swap

linux监听ssh服务是否启动 1、监听脚本2、定时任务3、麒麟操作系统,永久关闭swap 1、监听脚本 #在/usr/local/bin目录下新建脚本文件 cd /usr/local/bintouch check_sshd.sh#给可执行权限chmod +x /usr/local/bin/check_sshd.sh 脚本内容如下: #!/bin/bashs