计算机是如何工作的|Linux内核分析 第一周作业 - 网易云课堂

本文介绍了计算机科学中的冯诺依曼体系结构,即存储程序计算机的概念,并详细阐述了其工作原理,包括CPU如何通过指令指针读取并执行内存中的指令。此外,还提到了计算机工作的三大核心要素:冯诺依曼体系结构、堆栈和中断机制。

在刚上大学时,C语言教材中,编程语言的历史有讲到有个冯诺依曼体系结构,但当前,也只知道是一个叫冯诺依曼的人整出了一个理论,有了他的理论也就有了计算机,所以称之他为”计算机之父”

既然有”计算机之父”,那是不是应该也有”计算机之母”呢(不然怎么结晶成计算机呢?+_+,开玩笑)
带着好奇,查找并没有得到结果。
不过一位美国的科学家格蕾丝·霍珀(Grace Hopper)被誉为计算机软件工程第一夫人,也有称她为”计算机程序之母”。
ok,跑偏了

Q: 什么是冯诺依曼体系结构呢?
A: 冯诺依曼体系结构就是指存储程序计算机。
Q: 那什么又是存储程序计算机呢?

从硬件角度来解释
计算机由主板、CPU、内存、硬盘、外接设备等
CPU通过总线跟内存连接
CPU内部有个寄存器
寄存器当中有个很关键的寄存器,在16位CPU中叫ip(Instruction Pointer),在32位CPU中叫eip,在64位CPU中叫rip,简称为ip寄存器
这个ip寄存器存储着一个内存地址,指向内存某一块区域的代码段(cs)
接着CPU会通过ip寄存器指向内存的地址中读取一条指令来执行
执行完之后,ip自加1,接着读取一下条指令执行,再自加1,再取再执行,一直这么循环下去。

计算机能正常的工作,有三个法宝

  • 冯诺依曼体系结构
  • 堆栈
  • 中断机制

通过一段简单的反汇编代码来了解堆栈
一段简历的c语言反汇编

©岳光勇
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

Linux运维作为IT领域的重要分支,涉及操作系统管理、服务器配置、网络维护等多个方面。对于初学者而言,掌握基础知识和实践技能是关键。以下是学习Linux运维的基础知识、学习路径及资源建议。 ### 3.1 Linux系统基础 Linux是一种开源的操作系统内核,广泛应用于服务器环境。其核心特性包括多用户、多任务处理能力以及强大的命令行工具支持。学习Linux运维的第一步是理解其基本结构,包括: - **目录结构**:Linux采用层次化的文件系统结构,根目录为`/`,常见的子目录包括`/home`(用户主目录)、`/etc`(配置文件)、`/var`(日志与运行数据)等。 - **文件类型**:Linux支持普通文件、目录、符号链接、设备文件等多种文件类型,文件扩展名并不决定文件类型,而是通过元数据识别[^3]。 - **用户与权限管理**:Linux支持多用户环境,每个用户属于一个或多个用户组。权限控制基于读(r)、写(w)、执行(x)三种基本权限,适用于所有者、组和其他用户。 ### 3.2 常用命令行操作 由于Linux服务器通常以命令行方式进行管理,熟练掌握常用命令至关重要。以下是一些入门级必须掌握的命令示例: ```bash # 列出当前目录下的文件和子目录 ls # 显示当前所在目录的路径 pwd # 创建新目录 mkdir mydir # 切换目录 cd mydir # 查看文件内容 cat filename.txt # 复制文件 cp source.txt destination.txt # 移动或重命名文件 mv oldname.txt newname.txt # 删除文件 rm filename.txt # 查看系统信息 uname -a # 查看磁盘使用情况 df -h # 查看文件夹大小 du -sh foldername ``` ### 3.3 系统安装与配置 选择一个适合初学者的Linux发行版进行练习,如Ubuntu、CentOS等。这些系统提供了丰富的文档和社区支持,有助于快速上手。在安装完成后,建议进行如下基础配置: - 设置静态IP地址或配置DHCP; - 安装必要的软件包(如`vim`、`net-tools`等); - 配置SSH服务以便远程管理; - 启用防火墙并设置规则; - 更新系统补丁和软件版本。 ### 3.4 学习资源推荐 - **书籍**: -Linux从入门到精通》第2版:涵盖Ubuntu系统的应用、系统管理、网络配置等内容,适合初学者系统性学习[^2]。 - 《跟老男孩学Linux运维 核心基础》:提供实战导向的教学内容,帮助理解Linux目录结构、用户管理、文件类型等核心概念[^1]。 - **在线课程与视频教程**: - 老男孩Linux运维实战培训系列视频,包括系统目录结构介绍、用户与用户组管理、文件类型解析等内容[^1]。 - B站、网易云课堂等平台上的Linux入门课程,结合视频演示更容易理解和模仿操作。 - **实践平台**: - 使用虚拟机(如VMware、VirtualBox)安装Linux系统进行实验; - 在线Linux实验室(如Linuxzoo、Webminal)无需安装即可体验命令行操作; - 参与GitHub开源项目或Linux社区论坛(如Linux公社、优快云 Linux频道)获取实际问题解决经验。 ### 3.5 学习路径建议 1. **熟悉命令行界面**:每天练习几个常用命令,逐步构建对系统操作的理解。 2. **理解系统架构**:学习Linux内核、进程管理、内存管理等底层机制。 3. **掌握Shell脚本编写**:自动化任务是运维的核心技能之一,学会使用Bash编写简单脚本。 4. **深入网络与服务配置**:了解TCP/IP协议栈、DNS、HTTP等常见服务的配置与管理。 5. **安全与监控**:学习如何加固系统安全、配置防火墙、使用日志分析工具(如`rsyslog`、`logwatch`)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值