news 2026/4/20 18:40:24

计算机的核心:抽象与共性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计算机的核心:抽象与共性

初学计算机时,我们常被工具的多样性所迷惑:

  • 在终端里用ls查看目录,用grep过滤日志;
  • 在 Python 中用pathlib操作路径,用re匹配字符串;
  • 一边运行ps aux查看进程,一边调用subprocess.run()启动子程序……

这些操作看似分散在不同“世界”,但如果你退后一步,就会发现一个惊人的事实:无论你用的是 Shell 命令还是编程语言 API,你反复处理的,其实是同一组基本问题。

这并非偶然。计算机系统的设计具有深刻的共性,而理解这些共性,关键在于把握一个核心思想:抽象(Abstraction)。

一、抽象:同一能力,两种表达

操作系统是硬件与应用之间的桥梁。它通过系统调用(syscall) 将 CPU、内存、磁盘、网络等物理资源,抽象为几类通用概念:

  • 文件(File)
  • 进程(Process)
  • 流(Stream)
  • 套接字(Socket)

在此之上,不同的工具以不同方式暴露这些能力:

抽象层级面向对象典型工具特点
命令行接口人类用户ls,grep,ps,curl简洁、组合性强、适合快速脚本
编程接口开发者pathlib
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 0:59:47

Java毕设选题推荐:基于springboot的食品安全管理系统基于SpringBoot+Vue食品安全信息管理系统设计和实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/18 5:38:03

基于Java+SpringBoot的乐器类课程报名预约系统(源码+lw+部署文档+讲解等)

课题介绍随着素质教育普及,乐器学习需求持续增长,传统乐器培训机构面临课程展示不直观、报名预约流程繁琐、学员管理分散、课时安排低效等问题,难以满足机构规范化运营与学员便捷学习的双重需求。本课题旨在设计并实现一个基于JavaSpringBoot…

作者头像 李华
网站建设 2026/4/18 5:35:52

前端编程 课程二十一、:CSS布局五

现代布局——Grid 网格布局(二维布局首选)第一节:Grid 核心概念1.1 Grid vs FlexboxFlexbox:一维布局(行或列),适合“线性排列”;Grid:二维布局(行列&#xf…

作者头像 李华
网站建设 2026/4/18 8:09:46

【计算机毕业设计案例】基于springboot的医院资源管理系统基于springboot的医院后勤采购管理系统的设计与开发(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/18 5:24:42

专业推荐:7大AI论文生成工具的高效使用技巧盘点

2025年学术写作迎来革命性升级,7款顶尖AI论文工具实测对比数据显示,这些智能平台能高效解决选题困难、文献梳理与格式规范等核心痛点。通过系统评估上百篇论文的生成效果,最新发布的AI写作工具在文献综述自动化、学术语言优化及参考文献管理方…

作者头像 李华