首页 > 其他分享 >操作系统1

操作系统1

时间:2024-09-30 20:20:33浏览次数:3  
标签:计算机系统 操作系统 管理 程序 用户 内存

重点:操作系统的基本概念、地位、特征、功能、体系结构、常用的操作系统结构设计方法和作用(发展过程)

难点:操作系统与硬件的关系、操作系统与应用程序的关系

-----------------------------------------------------------------------------------------------------------------

操作系统的概念

一、计算机系统

1.定义:

        计算机系统是一种可以按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。

2.分类:

        广义:机械式系统和电子式系统

        电子式系统:模拟式和数字式计算机系统

3.组成:

        硬件(子)系统【中央处理器(CPU)、内存储器、外存储器(磁盘、磁带)、输入输出设备(键盘、鼠标、显示器、打印机...)】和软件(子)系统【应用软件:文字处理、图形图像处理、科学计算、MIS...支撑软件:数据库、网络、多媒体...系统软件:操作系统、编译程序...】

4.计算机系统的资源:

软件资源

硬件资源

在计算机系统中,集中了资源管理功能和控制程序执行功能的一种功能,称为操作系统。

二、操作系统定义:

        操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。

1.解析:

组织和管理计算机系统中的硬件和软件资源。

        在操作系统中,设计了各种表格或数据结构,将所有的软硬件资源都加以登记。比如:PCB、系统设备表等。

有效:

        指操作系统在管理计算机资源时要考虑到系统运行的效率和资源的利用率。要尽可能提高中央处理器的利用率,让它尽可能少的空转,应该在保证访问效能的前提下尽可能有效地利用其它资源。比如:减少内存、硬盘空间的浪费等。

合理:

        指操作系统要“公平”对待不同的用户程序,保证系统不发生“死锁”和“饥饿”的现象。

方便:

        指操作系统的人机界面要考虑到用户使用界面和程序接口两个方面的易用性、易学性和易维护性。

        用户使用接口:命令、图形界面,如window图形界面。

        程序接口:程序员能够使用操作系统提供的服务进行编程。如window提供的API接口,Linux的系统调用。

三、操作系统的特征

1.并发性:

        是指在计算机系统中同时存在着若干个运行着的程序,从宏观上看,这些程序在同时向前推进。

2.共享性:

        操作系统需与多个用户程序公用系统中的各种资源,比如CPU、内存、外部设备等。

3.随机性(异步性):

        操作系统不能对运行的程序的行为以及硬件设备的情况作出任何事先的假定。

        即操作系统不能预知程序在什么时候运行,什么时候因为什么原因暂停,什么时候能得到资源继续运行,什么时候运行结束等,这些都是不可预知的。

四、研究操作系统的观点

1.软件的观点:

        操作系统是一种大型系统软件,它是多种功能程序的集合。有外在特性和内在特性。

        外在特性:接口

        内在特性:与硬件交互

2.资源管理的观点

        操作系统负责登记谁在使用什么样的资源,系统中还有哪些资源空闲,当前响应了谁对资源的请求,以及回收那些不再使用的资源等。

3.进程的观点

        把操作系统看做由多个可以同时独立运行的程序和一个对这些程序进行协调的核心。

        侧重于分析系统各部分的并行工作,研究处理各项管理任务的分割以及这些管理任务相互之间的关系,比如:竞争资源、进程通信等。

4.虚拟机的观点

        在操作系统的支持下,用户不需要直接使用硬件机器(裸机),而是通过操作系统提供的各种手段来控制和使用计算机。

        例如:把所有对设备和文件的操作抽象为统一的打开、关闭、读、写等,用户感觉不到底层的操作差异。

        把操作系统的全部功能,包括系统调用、命令、作业控制语言等,称为操作系统的虚拟机。

5.服务提供者的观点

        从用户的角度,站在操作系统之外观察操作系统,认为该服务提供者为用户提供了比裸机功能更强、服务质量更高、更方便灵活的虚拟机。

五、操作系统的功能

1.进程管理

        进程管理的实质:对中央处理器进行管理,或者称为处理机管理。

        多道程序技术:多个技术同时放入内存,如果一个程序因为等待某个条件而不能运行,就把处理器专用权转交给另一个可运行程序。

        进程的引入:为了描述多道程序的并发而引入

        进程的简单定义:一个程序的运行过程

        进程管理的内容:进程控制、进程同步、进程间通信、调度。

2.存储管理

        (1)任务:管理计算机内存的资源

        (2)功能:

        (2.1)内存的分配与回收:当多个程序共享有限的内存资源时,要考虑如何为多个程序分配有限的内存空间,以及程序运行完毕还需要内存回收。

        (2.2)存储保护:存储在内存中的多个程序和数据应该彼此隔离、互不侵扰。

        (2.3)内存扩充:将辅助存储器作为内存的扩充空间。

3.文件管理

        (1)任务:

                有效地支持文件的存储、检索和修改等操作,解决文件的共享、保密和保护问题,以便用户方便、安全地访问文件。

        (2)功能::

                (2.1)文件存储空间的管理

                (2.2)目录管理

                (2.3)文件系统的安全性

4.设备管理

        (1)设备管理的含义:

                指计算机系统中除了处理器和内存以外的所有输入、输出设备的管理。

        (2)功能:

                负责外部设备的分配、启动和故障处理。

        (3)采用的技术:

                中断技术、通道技术、虚拟设备技术、缓冲技术,尽可能发挥设备和主机的并行能力。

5.用户接口

        从用户观点看,操作系统是用户与计算机之间的接口。

        任务:为用户提供一个使用系统的良好环境,使用户能有效地组织自己的工作流程,并使整个系统高效地运行。

标签:计算机系统,操作系统,管理,程序,用户,内存
From: https://blog.csdn.net/2301_79875652/article/details/142500270

相关文章

  • 操作系统2
    一、windows操作系统的体系结构1.内核    功能:线程调度、陷入处理和异常调度、中断处理和调度、多处理器同步、供执行体使用的基本内核对象。2.硬件抽象层HAL    系统可移植性的关键部分,为运行在Windows操作系统上的硬件平台低级接口,隐藏了各种与硬件有关......
  • Linux操作系统如何定时关机?
    在日常使用电脑的过程中,一般都会有软件升级、系统杀毒的工作,可能还需要电脑的定时关机、提醒事项功能。对于Linux操作系统,可以使用几种任务计划工具来指定相应的任务计划,使这些需求自动在后台运行。一、at命令at命令的作用是在一个指定的时间执行任务,且只能执行一次。它的使......
  • Git仓库代码在不同操作系统里结尾^M问题的记录
    每次按键盘上的Return时,会插入一个称为行结束符的不可见字符^M。不同的操作系统处理行结束符的方式不同。在使用Git或者GitHub协作处理项目时,Git可能产生意外结果。例如,您在Windows计算机上操作,而您的协作者是在macOS或者Linux中做的更改。您可以将Git配置为自动处理行结束符,以......
  • JavaEE初阶——认识操作系统
    目录一、操作系统1、概念2、操作系统的定位二、什么是进程1、什么是进程/任务(Process/Task)2、进程的描述与组织3、PCB中描述进程的特征4、进程调度的相关属性1、进程的状态2、优先级3、上下文4、记账信息三、内存管理1、虚拟地址空间2、进程的内存分配一、......
  • 欧拉操作系统进行分区挂载/data
    要有一个/data目录虚拟机上面的硬盘使用情况lsblkvdb,一块新的独立的硬盘空间这里先使用命令vgdisplay看下是不存在卷组的如果不存在pvdisplay命令则安装下yuminstall-ylvm2--releasever=7新建磁盘分区:fdisk/dev/vdbm接着输入p选择主分区,默认也可......
  • VMware安装Ubuntu操作系统 2024.9.27
    1.安装Ubuntu的官方网站是:https://www.ubuntu.com/download点进去可以直接下载文件下载会比较慢,我这点用了约5分钟然后就可以打开vmware,选择:就可以注册和使用了。笔记本电脑是这样的。。如果使用台式机,没有相应的硬件环境的话,就不要创建空的盘符了,就可以创建和导入镜像文......
  • 操作系统学习路线图
    基础阶段目标:了解操作系统的基本概念、功能、主要特性以及不同类型操作系统的特点,熟悉操作系统的发展历程。学习内容:操作系统的定义、作用、基本组成部分;进程、线程、内存管理、文件系统等基础概念;常见操作系统(如Windows、Linux、Unix等)的简单介绍与对比。推荐网站:StudyToni......
  • X86超云服务器安装麒麟操作系统踩坑记
    在项目现场用U盘安装X86架构超云服务器麒麟操作系统进行了两天才装好,就是之前的资料一个挂载方式需要从RW修改为RO一、复现步骤操作系统版本:银河麒麟高级服务器操作系统Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso(x86_64)使用Rufus工具制作U盘启动盘;修改启动项,选择从U盘......
  • 备战软考06——操作系统概述
    操作系统概述文老师软考教育◆操作系统定义:能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。◆操作系统有两个重要的作用:第一,通过资源管理提高计算机系统的效率;第二,改善人机界面向用户......
  • linux 操作系统下dig命令的使用和介绍
    linux操作系统下dig命令的使用和介绍dig(DomainInformationGroper)是一个强大的命令行工具,用于查询DNS(域名系统)服务器,获取有关域名及其相关记录的信息。它广泛用于网络管理和故障排除dig命令的基本功能查询DNS信息:dig可以查询各种类型的DNS记录,包括A记录(IP地址)、MX记......