当前位置: 首页 > news >正文

计算机操作系统概述

计算机操作系统

操作系统

1.为什么要有操作系统?

  • 计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成
  • 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,于是操作系统就诞生了
  • 但操作系统还没有丰富的功能,于是程序员就开始编写更多的应用软件来支撑这些功能,应用软件直接使用操作系统提供的功能来间接使用硬件。

三层结构概念:

用户/应用软件(QQ,爱奇艺,微信...)
操作系统(Linux,Windows,Mac...)
计算机硬件(CPU,内存,显示器....)

2.什么是操作系统(重点)?

  • 概念:操作系统是一个协调、管理、控制计算机硬件资源 与 应用软件资源的控制程序,它位于计算机硬件与应用软件之间,本质也是一个软件,起呈上启下的作用。

  • 意义(作用):

    1、控制计算机硬件的基本运行。
    2、把使用硬件的复杂操作封装成简单的功能,给上层的应用程序使用。
    

例子:我们双击打开一个文件, 其实是操作系统把文件内容从硬盘加载到内存中, 关闭文件,内容又写回硬盘存着了,

其实, 这个文件就是操作系统提供给应用程序 / 用户操作硬盘的一种功能

明白点:操作系统提供了文件这个抽象概念,对文件的操作就是对磁盘的操作,有了文件我们无需再去考虑关于磁盘的读写控制(比如控制磁盘转动,移动磁头读写数据等细节),

3.应用程序的区分

  • 计算机硬件是死的, 硬件的运行都受软件的控制,所以说软件是计算机的灵魂,计算机硬件是躯壳.
  • 软件可以分为两种:
    • 1.系统软件:用来控制底层硬件.
    • 2.应用软件:应用程序相关逻辑

4.平台概念

  1. 平台:平台 = 计算机硬件 + 操作系统
  2. 跨平台:软件的跨平台性指的是:我们写出的程序,在任何一个平台中,都能正常运行,这就叫跨平台。跨平台是衡量一款软件质量高低的一个非常重要的指标

相关文章:

  • 计算机网络OSI七层协议
  • 计算机网络之VLAN简述
  • 计算机网络之子网划分
  • 计算机网络之DHCP工作过程的六个主要步骤
  • 计算机网络之洪水攻击
  • TCP协议的三次握手和四次挥手详解
  • 春招进大厂面试Linux,就这6个问题!
  • 你准备好了吗?开始Python之旅吧!
  • Python期末总结
  • struct 模块
  • 基于socketserver实现并发socket套接字编程
  • python来源介绍
  • 进程与线程的一个解释,小白也能看的懂
  • 进程基础
  • 进程调度的来龙去脉
  • python3.6+scrapy+mysql 爬虫实战
  • Android 架构优化~MVP 架构改造
  • avalon2.2的VM生成过程
  • C++类中的特殊成员函数
  • ESLint简单操作
  • gcc介绍及安装
  • JavaScript DOM 10 - 滚动
  • JavaScript设计模式系列一:工厂模式
  • Java方法详解
  • python 装饰器(一)
  • spring-boot List转Page
  • Vue 动态创建 component
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 彻底搞懂浏览器Event-loop
  • 对象引论
  • 你真的知道 == 和 equals 的区别吗?
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (四) 虚拟摄像头vivi体验
  • (五)MySQL的备份及恢复
  • (转)【Hibernate总结系列】使用举例
  • (转载)(官方)UE4--图像编程----着色器开发
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ./和../以及/和~之间的区别
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework profiles /.net framework 配置
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET是什么
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @RestControllerAdvice异常统一处理类失效原因
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝