zoukankan      html  css  js  c++  java
  • 操作系统科普

    操作系统作用:

    1.和计算机上的硬件打交道:如果想要在裸机上运行程序,就必须用机器语言书写程序(机器语言就是01的组合,通过不同的01组合控制CPU、内存、硬盘的操作)操作系统告诉CPU、内存、硬盘该干活了,

    2.另外就是将控制硬件的过程封装成了系统调用(系统调用类似封装成方法,调用方法,通过系统调用控制硬件干活)

    系统调用作用:开发出一个程序,操系统提供了不同的系统调用,通过系统调用就可以控制硬件干活,而不是写机器语言

    比如:听歌,在window安装酷狗,打开酷狗,搜索歌曲,播放歌曲,而整个流程是

    3.将存在硬盘上的歌曲读取出来,加载到内存  2.使用声卡对内存中的歌曲进行解码  3.将解码数据发送影响

    如果使用操作系统,而是使用机器语音01的组合操作十分繁琐,使用操作系统将各种操作封装成系统调用,操作系统调用操作系统就可以

    桌面操作系统

    Window系统、macOS系统、Linux系统

    服务器操作系统

    Linux系统、WindowServer系统

    服务器:从硬件上讲就是一个电脑,从软件上讲就是在电脑上安装操作系统(我们通过远程登录运行维护服务器系统)

    嵌入式操作系统

    Linux:原因内核小,开源(多用于人工智能)

    移动操作系统

    IOS系统、Android(Linux)

    计算机中的三大件

    CPU:

    中央处理器:负责处理数据/计算

    内存:

    临时存储数据(断电后,数据消失)

    硬盘:

    永久存储数据

     程序执行的原理

    1.程序在运行之前,程序是保存在硬盘中的

    2.当要运行一个程序时

      操作系统会首先让CPU把程序复制到内存中(因为硬盘的读写速度慢)

      CPU执行内存中的程序代码

    程序要执行,首先要被加载到内存中

    案例解析:

    1.QQ在运行之前,是保存在硬盘中的

    2.运行之后,QQ程序就会被加载到内存中

    在启动QQ时需要将账号和密码发送给服务器,QQ的账号和密码是保存在内存中,启动时发送给服务器(以为启动时,程序是在内存当中)

    3.CPU将硬盘中的QQ加载到内存中,QQ会在程序会在自己管理空间中为账号和密码分配两个空间,程序在内存中有独立空间只有程序自身可以使用

    程序在自己的空间中可以分配空间保存数据,我们将内存中分配的空间叫做变量

    程序就是用来处理数据的,二变量就是用来保存数据的

     

  • 相关阅读:
    Sublime Text3下使用Python,REPL的安装与快捷键设置方法
    2018最新版本Sublime Text3注册码(仅供测试交流使用)
    Simple website approach using a Headless CMS: Part 3
    Simple website approach using a Headless CMS: Part 2
    Simple Website Approach Using a Headless CMS: Part 1
    Top 19 Headless CMS for Modern Publishers
    Headless CMS
    12位至今仍在世的重要工程师,让我们来认识这些程序界的大前辈
    Linux操作系统(第二版)(RHEL 8/CentOS 8)—内容简介—前言—清华大学出版社—张同光
    List of open source real-time operating systems
  • 原文地址:https://www.cnblogs.com/tjp0210/p/11823663.html
Copyright © 2011-2022 走看看