计算机基础名词(二)

  1. 北桥:高速总线
  2. 南桥:低速总线
  3. 进程:程序运行的实例,副本
  4. 进程上下文切换:cpu分配给程序运行的时间是分片的。如果当程序运行了第二条指令后cpu时间已经耗完,此时需要进行进程切换。而切换前必须保存当前进程的所有状态,称为保护现场。而当再次轮到该程序运行时需要切换至cpu上,并且恢复为原来的状态,称为恢复现场。
  5. 内核负责完成进程切换,因此占据CPU的资源和内存资源。但是此过程中并无生产力。因此,如果进程切换过于频繁,则效率低下。
  6. GCC:GNU C Complier。过程:预处理-->编译-->汇编-->链接
  7. IO控制器,适配器:集成于内部为控制器,外置则为适配器。其中有键盘IO控制器,硬盘IO控制器等,其作用将CPU发出的指令到硬件中执行,将电气特性转换为数字特性的工具。
  8. 进程由父进程fork自身而来。如在shell下执行ls,则ls的父进程为shell
  9. 父进程先向内核申请,启动一个结构。子进程启动后并无自己的内存,而是指向了父进程的内存空间来装载自己的程序。
  10. 最佳占比:用户空间/内核空间 = 7/3
  11. Linux:全称GNU/Linux
  12. GPL:General Public License。GPL协定过于苛刻,因此后来出现其他开源协定如BSD协定,Apache协定等。它们都比GPL松散,哪怕自己修改程序或者项目的10%也能认为自主开发。
  13. LGPL:更加宽松和简单的GPL,可以以库调用的方式调用别人的库以供自己做商业用途。
  14. 开源并不是免费,别人依旧拥有版权,因此不能侵犯别人的版权。
  15. 版权:copyright。  开源版权:copyleft
  16. 三大Linux发行版:redhat,suse,debian
  17. 内核功能:文件系统,网络协议栈,进程管理,加密/解密,驱动程序(内核和硬件之前的桥梁)
  18. 地址空间:ROM+RAM
  19. ROM:加电自检,cpu寻址地址空间的组成部分。
  20. 库:二次封装的系统调用,也可能仅仅为一些简单功能的封装。
  21. POSIX规范:可移植操作系统。目的是移植应用程序。Linux遵循posix规范,遵循标准的API。
  22. 应用程序运行需要ABI。
  23. init:操作系统(指Linux)的第一个进程,专门负责生成其他进程,为所有进程的父进程,用户空间启动的第一个进程,为内核的使者。
  24. rc版:发行候选release candidate
  25. 内核版本:主线版mainline,稳定版stable,长期维护版longterm
  26. 内核版本号:主版本号(引入新机制).次版本号(重大改变).修正号(发行号,如修复漏洞)
  27. Linux终端:
    1. 串行终端:/dev/ttyS#
    2. 物理终端:系统初始化时终端/dev/console
    3. 虚拟终端:附加在物理终端上,能够切换的终端。此时系统已经启动完毕,如tty1~tty6
    4. 伪终端:也叫模拟终端,为远程连接终端或gnome界面选择的terminal。如pts/#
  28. Linux哲学思想:
    1. 一切皆文件
    2. 由众多目的单一的应用程序完成复杂任务,一个程序只做好一件事
    3. 尽量避免跟用户交互
    4. 使用文本文件保存配置信息
    5. 提供机制,而非策略
  29. 自由软件的含义:
    1. 自由使用
    2. 自由学习和修改
    3. 自由创建衍生版
  30. 目录不是文件夹,而是索引
时间: 2024-08-10 21:29:09

计算机基础名词(二)的相关文章

计算机基础名词概念(一)

CPU指令集:计算机能够执行的指令的集合,或芯片在生产过程中内置的功能集合,各芯片支持的指令集有所不同. 运算器:将各电信号分时输入到运算器中,并将输出结果保存至寄存器中. 寄存器:锁存设备.将电气信号锁在内部,保存电气信号的原来状态. 问题空间:需要解决的问题的集合,代表需求 解空间:芯片所能够完成的所有操作的集合,代表解决方法 编程过程:将问题空间的问题映射到解空间的解决方法的过程 微码编程:汇编.芯片的指令集所遵循的一套编程逻辑机制,而汇编为计算机语言的初级抽象. 地址:存储器中每个存储空

三年六班的李子明同学,你妈拿了两本计算机基础在二号树上等你

用 MessageDigest.getInstance("md5") 初始化,用 MessageDigest.digest(byte[] input) 方法执行MD5加密,返回的结果也是个byte数组. 然后把数组中每一个字节转换成两位的十六进制字符串,如果结果只有一位的话在前面添零补位. 结果就是一个30位长度的MD5字符串了. 1 /** 对数据作MD5加密. */ 2 public static String hashUp(String src) { 3 String hash

计算机基础(二)

1.什么是操作系统: 操作系统位于计算机硬件与应用软件之间 是一个协调.管理.控制计算机硬件资源和软件资源的控制程序. 2.为何要有操作系统: 1.控制硬件 2.把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用 注意:一套完整的计算机系统包含三部分: 1.应用程序:qq,暴风影音,快播 2.操作系统:windows,linux,unix 3.计算机硬件 强调: 我们以后开发的都是应用程序 应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 3.操作系统分成

计算机基础之——计算机硬件

目录 一.为何要学习计算机基础 2 二.计算机硬件介绍 3 2.1 处理器 4 2.1.1 寄存器的分类 4 2.1.2 寄存器的维护 5 2.1.3 处理器设计的演变 5 2.1.4 内核态与用户态 5 2.1.5 内核态与用户态切换 6 2.1.6 异常处理 6 2.1.7 多线程和多核芯片 6 2.2 存储器 8 2.2.1 寄存器即L1缓存 8 2.2.2 高速缓存即L2缓存 8 2.2.3 内存 9 2.3 磁盘 9 2.3.1 寻道时间与延迟时间 10 2.3.2 虚拟内存 11 2

计算机基础-系统管理命令

计算机基础 ROM:只读存储器,寻址地址空间的组成部分 RAM:随机存储器,掉电数据丢失 南桥:低速 北桥:高速操作系统的用途 将底层的细节隐藏起来,并提供一个统一的规范的,简节的接口提供出来,这就是操作系统的用途 posix 可移植操作系统(规范) 启动内核,启动外壳 init用来作为所有进程的父进程,由它来启动别的进程 linux被称为类unix,Unix-like linux内核的官方站点:www.kernel.org Linux发行版本说明:主版本号:此版本号.修正号 启动方式:init

Python学习第一天----计算机基础

一.学习计算机基础的目的 再高级的编程语言都是运行在操作系统之上的,而操作系统又是运行在硬件基础之上.所以在开始学习编程之前需要深刻的了解并熟知计算机的基础知识.包括硬件基础及操作系统基础. 二.计算机硬件发展史 计算机的定义:是现代用于高速计算的一种电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能. 发展史: 原型或者说灵感起源于中国 1946年2月14日情人节这天,世界上第一台电子计算机"电子数字积分计算机ENIAC"在美国宾夕法尼亚大学问世. 电子管时代--

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的

如何成为一名黑客(网络安全从业者)——计算机基础知识篇

大家好,我是Mr.Quark,大家可以叫我夸克,欢迎大家在微信公众号(Quark网络安全)上给我留言,如果有时间我一定会一一回复大家的.今天我将和大家一起学习"如何成为一名黑客"或者说"如何成为一名网络安全专家". 在进入正题之前,我们先来给黑客下一个定义,毕竟如果连黑客的含义都不了解,成为黑客更是无从谈起. "黑客"称呼的变迁 在很久很久以前(别问我有多久,不要在意这些细节),"黑客"指的是喜爱钻研技术.精通计算机技术的程序