计算机系统由硬件和软件两大部分组成.

硬件组成 输入设备,输出设备(显示器,鼠标键盘),存储器(内存,外存),运算器,控制器(cpu,各种芯片)

软件组成 系统软件(操作系统,bios)和应用软件(office,浏览器,etc.)

现代计算机发展及冯·诺伊曼结构:

现代冯诺依曼体系计算机是由约翰·冯·诺伊曼写过一篇广为流传的文章《EDVAC独家报告》(First Draft of a Report on the EDVAC)中理念诞生的,内容描述EDVAC将程式和计算中的资料,设计储存在同一内存内,于是莫克利和艾克特认知到埃尼阿克的局限后,便又着手进行改良。冯·诺伊曼的这项设计后来被称为冯·诺伊曼架构,成为第一部真正具有运作弹性、一般用途数字电脑的设计基础。

随后经历了数十年硬件升级,电子管,晶体管,集成电路,超大规模集成到今天的现代计算机。

而伴随计算机硬件成长的软件部分,早期计算机缺少操作系统,人们需操作按钮来控制计算机,后来出现了汇编语言,操作人员需把有孔的纸带将程序输入电脑进行编译。这种方式的计算机只能由操作人员编写程序来运行,对设备、程序的使用都不利。为解决这种问题,从20世纪70年代中期开始出现了计算机操作系统。

早期的操作系统

从ctss开始到Multics到今天的unix linux windows

操作系统的发展是广泛的
而其中的分支Linux则在今天表现出色:

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,其奠定了Linux用户基础和开发环境。林纳斯·托瓦兹在一台386sx兼容微机上学习minix操作系统。6月,林纳斯·托瓦兹模仿minix并开始思考如何编制自己的操作系统。1991年7月3日,林纳斯寻求有关 Posix 标准的帮助。1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式宣布Linux内核的诞生(内测时还不叫Linux,而是Freax,结果遭到了Ari Lemke反对,最后被说服还是叫Linux好)。

Linux是自由和开放源代码的类UNIX操作系统。也是自由软件和开放源代码软件发展中最著名的例子。遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由修改和再发布。

Linux使用单内核设计,微内核理念是领先于单内核,而林纳斯·托瓦兹也承认Minix的部分要好于Linux。然而在现实的环境下,要实现单内核要比微内核要容易的多,也实用得多,就像林纳斯说过那样:Talk is cheap. Show me the code

Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型计算机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级计算机运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机、平板电脑、路由器、智能电视和游戏机等。在移动设备上广泛使用的Android操作系统也是Linux内核。

也由此产生了很多的Linux发布版,包括Debian(及其派生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。

Linux发行版的内核大多是一样的,然而发行版形式几乎都有所不同,一方面是shell的区别,另外一方面是内建命令习惯的区别,还在支持的硬件设备,系统或者软件支持的区别。不同的机构也会导致不同的发行版。安全更新,软件包管理的方式,可用软件包的数量。

核心哲学思想

1 一切皆文件 (七种文件类型包含一切 :目录 socket 块设备文件 字符文件 管道文件 链接文件 普通文件)

2 文本形式保存数据和配置 (etc var log)

3 提供机制而非策略

4 组合小程序完成大任务

5 单一目标小程序组成大程序

6 简单就是美 避免图形用户交互

7 方便脚本编程实现程序自动化运行

8 开源共享

转载于:https://blog.51cto.com/micself/2328476

回炉博文,加油努力,week 1相关推荐

  1. 新的一天,加油努力!

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  2. My加油努力--DAY01 (7/13)

    今天晚上突然要为互联网加项目做展览图片,所以代码时间少了点. 主要做了web桌面的footer部分.废话少说上CODING TIME 感觉今天学的挺多的 注意点: 第二个window.onload确实 ...

  3. 我的第一篇博文——写下我的规划

    前言 我的故事 我是一个大学生,第一次来到CSDN是通过我的一个同学在群里分享的他的博文,我也是因为他的这个分享而开始认识他和他熟悉起来(现在我把他亲切的叫做师哥,他也叫我小师妹). 之所以和他认识和 ...

  4. 第十六届全国大学生智能车竞赛报名信息统计

    §01 信息处理 一.信息来源 处理信息来自于8月24日 智能车竞赛网站 的报名信息导出的EXCEL表格.这是参加第16届智能车竞赛竞速组别的队伍报名信息.不包括参加"三个创意组别" ...

  5. 即将步入研究生,有什么建议?

    链接:https://www.zhihu.com/question/64270965 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 近期有小伙伴陆续收到研究生录取通知书,对于即将到来的研究生生 ...

  6. 【图】高考前最后一篇博客(如果你是常客,就点开看看吧!)

    如果你是来拿图的,那就翻到最下面就好. 如果你是误入的,先看看我的其他博文,再决定要不要看这一篇文章(注意题目括号中的字) 如果你是常客(我知道没多少,但我还是要写),那我们就开始吧! 今天就是来道别 ...

  7. 百度面试官:来聊聊Spring吧

    文章目录 Spring入门和IOC介绍 1. Spring介绍 1.1侵入式概念 1.2 松耦合概念 1.3 切面编程 2. 引出Spring 2.1 IOC控制反转 3.Spring模块 4. Co ...

  8. 《如何培养孩子拥有独立思考习惯》--体会 学习习惯第四讲

    转自:http://blog.sina.com.cn/s/blog_616f5a2f0100gxgq.html -------------------------------------------- ...

  9. 内部毕业学生对老男孩教育的客观评价

    不经意间,今天看了svn的工作文档,发现了同事上传的来自部分学生的对老男孩教育的的评价.有数十个评价.   有提建议的,有感谢的,老男孩认真的都看完了,其中,很感动,很感谢,同时也感到多了一份责任,我 ...

最新文章

  1. 云原生微服务技术趋势解读
  2. android签名的应用-- 禁止未经授权签名的apk安装
  3. 往有序链表的插入元素使原链表依旧有序
  4. 调剂2002年计算机科学与技术,教育部关于做好2002年全国研究生录取工作的通知...
  5. 高精度算法(加减乘除取模(均可以处理负数))
  6. 用户名或用户域名_给自己的Hexo+GitHub静态博客绑定自己的专属域名
  7. 【ASP】Menu菜单导航
  8. codeforces 7.22 F Pairwise Modulo
  9. sklearn自学指南(part45)--新颖性和离群值检测概述
  10. 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...
  11. 计算机专业职业规划英语小作文,关于职业规划的英语作文
  12. 程序员 -- 当我彻底放弃自私自利后,前途变得一片光明,不能过多的只是关注自己的功夫,生活不能只局限在方寸虚拟世界里
  13. 代码提交到GitHub时出现的反复报错
  14. 【Sharding-JDBC】 (五)整合mybatis-plus 解决分布式事务(基于XA)
  15. 电影类网站如何选择服务器
  16. MySQL用逗号进行拼接、以逗号进行分割
  17. 3.5 jmu-枚举WeekDay(补全代码) (5分)
  18. 2O19 江大计算机有调剂,江南大学2019考研调剂公告
  19. 用 19 个基本脉动调查问题追踪趋势
  20. 2023年19个数学建模竞赛重磅来袭!!!

热门文章

  1. 快速修改oracle默认端口号,解除对8080的占用
  2. 关于withRouter的原理和用法
  3. 毕业设计 金融量化股价预测算法 - lstm 深度学习
  4. Fusion360学习记录:手机壳
  5. 某马php就业班资源,某论坛搞的最新2019年3月开课的*马PHP76期(基础班+就业班)...
  6. 放烟花的python程序
  7. vue-cookies过期时间设置无效
  8. 基于vue开发的移动端(仿蘑菇街,淘宝)电商项目
  9. MySQL 将 字符串 转为 整数
  10. Raspberry Pi 与Arduino SPI通信