zoukankan      html  css  js  c++  java
  • 操作系统学习

    一、操作系统

    1. 庄园主——奴隶,找一个管家来传达命令。

      计算机的世界中叫做操作系统,这个管家就相当于少掉的内存。

    2. 操作系统帮我们把内容保存到硬盘,帮我们解析指令。

    二、操作系统都干了什么?

    1. 接收外部指令转化成01

    2. 翻译成你写的字符,把对文件的操作从繁(控制高低压电平)到简(你想干嘛就干嘛)。

      把一些对硬件的复杂操作简化成一个又一个不同效果的接口。

    三、为什么要有操作系统?

    ​ 我们要控制计算机,就必须有操作系统。

    四、操作系统有什么?

    计算机由应用软件、操作系统、硬件组成。

    • 应用程序:便利生活,具体完成一个个任务的,和操作系统、人打交道。
    • 操作系统:接受外部指令、控制硬件,和应用程序、操作系统、人打交道。
    • 硬件:存储数据,展示数据,输入数据===》操作数据,和操作系统打交道。

    五、应用程序的启动和操作系统的启动

    例如:qq程序

    1. 双击qq。

    2. 发送指令给操作系统。

    3. 操作系统把这条指令转换成0和1发送给CPU。

    4. CPU把这条指令发送给内存。

    5. 内存从硬盘中调取qq程序的数据。

    6. qq读取数据,启动qq。

      4、5、6三步不涉及操作系统的概念。

    六、操作系统启动的流程

    计算机分为两大类:硬件和软件。

    操作系统是软件。启动操作系统相当于启动软件,但如果要启动软件就必须要经过操作系统。

    ROM+CMOS,充当了临时操作系统。

    七、编程语言分类

    1. 机器语言:最早的时候,0和1就是编程语言。

    ​ 优点:执行代码效率非常快。

    ​ 缺点:开发效率低。

    图片

    1. 汇编语言:通过写英文字符的形式代替了0和1,但是还是直接和硬件交互。

      ​ 优点:相对于机器语言而言,开发效率高。

      ​ 缺点 : 相对于机器语言而言,执行效率低。

      汇编语言

    name advantage disadvantages
    机器语言 执行代码效率非常快 开发效率低
    汇编语言 开发效率高 执行效率低
    1. 高级语言:
    • 同声传译(解释型):写一行翻译一行,翻译的内容不保存。

      优点:相对于编译型而言,开发效率高。

      缺点:相对于编译型而言,执行效率低。

      1

    • 谷歌翻译(编译型):把写好的代码全丢进去,才编译出结果,下次还可以使用。

    ​ 优点:相对于解释型而言,执行效率高,直接翻译成机器语言。

    ​ 缺点:相对于解释型而言,开发效率低,写完所有的才能看自己有没有出错。

    3

    name advantages disadvantages
    同声传译 开发效率高 执行效率低
    谷歌翻译 执行效率高,直接翻译成机器语言 开发效率低,写完所有的才能看自己有没有出错

    八、为什么用Python?

    瓶颈效应,网络延迟让代码的执行效率变得毫无意义,这根短板就是网速。


  • 相关阅读:
    SHA1 VS RSA: what's the difference between them?
    TLS Security
    TLS Handshake Protocol
    Building Cython code
    Getting started with JupyterLab
    Installing Cython
    【转贴】libcrypto.so.10丢失导致sshd无法运行解决方案
    [Typescript] Function Overloads
    [Typescript] Function Generics
    [Typescript] Discriminated (Tagged) Unions
  • 原文地址:https://www.cnblogs.com/gongjingyun123--/p/10882274.html
Copyright © 2011-2022 走看看