美文网首页
计算机基础

计算机基础

作者: 麟之趾a | 来源:发表于2020-03-01 21:08 被阅读0次

[TOC]

计算机的组成

cpu 内存 IO 主板 ……

cpu32 位和64位的区别

cpu32位: 指cpu可以调用2^32 cell(内存最小单位bytes) 即 最大4G
cpu64位:指cpu可以调用2^64位cell(内存最小单位bytes)

cpu缓存的作用

如cpu要运行一个程序,程序是由指令+数据组成。都存放在内存中,假设运行一个加法a+b。cpu要先取得a然后在取+,在取+号的过程中,把a放在cpu缓存中,依次类推取得b。最后运算。所以在相同频率下,cpu缓存越大,价格越高

内存最小单位

可以逻辑上理解,操作系统把内存按空间切割成一个一个小的单元,即一个最小单元为8bits(bytes),称为cell

多任务模式计算机如何运行

  • 把内存从空间上划分给每一个要运行的任务
  • 把cpu从时间上划分,给每一个任务
  • 启动一个监控程序,让每个程序能够按一定的规则运行(程序管理)

操作系统

狭义的linux操作系统

kernel

  • 驱动计算机硬件
  • 把计算机硬件转换成应用可运行的资源
  • 提供监控功能实现多任务功能

广义linux操作系统

GNU/linux

由linux内核+GNU的application组成

GNU组织

GNU由stallman成立,又称革奴计划。GNU is not unix

开源协议

  • GPL: 凡是使用GPL授权的软件,都要开放源代码,让人们能够自由修改和传播。只要任何一个软件,使用了GPL授权里的任何代码,这个软件就必须遵循GPL授权
  • LGPL: 由于GPL,过于苛刻,LGPL 允许软件能够调用这个协议下软件的库接口,可以不遵循LGPL授权
  • Apache: 只要使用者,不用apache的名义来赚钱。就被允许使用商业组织,稍微变动一下apache软件下的代码即可,使用者可以用来冠名
  • BSD: 修改后的代码,使用者不可用用来冠名。但允许更改代码后,变成商业组织
  • MIT:于BSD基本相同
图解

POSIX标准

POSXI 可移植的操作系统,遵循这个标准的操作系统,提供统一的API接口,使得在win系统开发的软件,能够在linux上运行

接口

API: application program interface 编程接口
ABI: application binary interface 应用使用者接口(二进制接口),程序安装或编译的时候,把源代码转换成系统可识别的二进制文件及ABI,例(win exe格式的二进制)

相关文章

  • 技术书单

    计算机基础书籍 计算机组成原理 《编码:隐匿在计算机软硬件背后的语言》 :零基础入门《穿越计算机的迷雾》:零基础,...

  • 笔记 | 计算机系统基础:00-为什么要学这门课?

    课程链接:计算机系统基础(一):程序的表示、转换与链接计算机系统基础(二):程序的执行和存储访问计算机系统基础(三...

  • 第一天 Java基础入门【悟空教程】

    精心收集整理的教程笔记 第01天 Java基础入门 第1章计算机基础 1.1计算机 计算机(computer)俗称...

  • 1.1_计算机基础

    1.计算机基础知识 1.1_计算机专业分类 1.2_计算机基础课程 1.计算机组成原理 2.软件工程 ...

  • 计算机科学概论图文版笔记(待续)

    一、基础中的基础 计算机三个根本性基础: 计算机是输入、运算、输出的机器 程序是指令和数据的集合 计算机的处理方式...

  • 北邮计算机考研803计算机综合

    803计算机学科基础综合 一、 考查目标 计算机学科基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络...

  • 1 计算机基础和环境搭建

    课程目标:了解基础知识和环境搭建课程概要: 计算机基础 编程的本质 Python的介绍 环境搭建 1.计算机基础 ...

  • 编译过程

    前言 计算机应用都依赖于计算机程序;除此之外,计算机应用还需要基础硬件去执行计算机程序,而基础硬件又是不能识别我们...

  • 校招准备内容

    主要方向:基础知识+编程能力 计算机和编程基础:计算机基础:1.操作系统;2.网络3.数据库编程语言基础:(Jav...

  • 计算机基础

    计算机基础操作系统计算机网络

网友评论

      本文标题:计算机基础

      本文链接:https://www.haomeiwen.com/subject/etjhkhtx.html