题目2:聊聊和我最相关的软件——操作系统

  和我最相关的软件,当然是每天都要开启的Operating Systems(操作系统)

  1)最早的操作系统出现在20世纪五六十年代,第二代计算机即晶体管计算机的时代。典型的操作系统是FMS(FORTRAN Monitor System)。【来自《现代操作系统》】

由于通用的个人操作系统只有windows、linux等几种,选择的余地并不多。而windows操作系统由于图形界面交互友好,学习办公娱乐方便,使得我在最初只能选择它,而现在由于习惯,我很难再该用其它类型的操作系统。微软开发Windows系统的目标当然是盈利,但不仅仅是赚取用户的现金,更是创建一个平台,来为它其它附属产品的盈利提供基础。

  2)我第一次接触操作系统,是初中毕业家里要买电脑的时候,当时的电脑大部分都自带的windows xp操作系统,少数带linux操作系统。我当时还什么都不懂,只觉得linux是不是更高端大气技术流一点,但是想到windows可以玩游戏(没错我当时买电脑就是为了玩游戏),于是毅然决然的选择了windows xp,然后玩了整整一假期的游戏。

  3)Windows系列操作系统都是收费的,而且费用还不低。开发windows操作系统肯定是由资深的软件开发工程师为主力,在15年4月22,加拿大华人网的新闻中透露,资深软件开发工程师的年薪为136592美元,年总收入176459美元。

  4)当时刚到手的是windows xp系统,由于图形界面简单易懂,所以很快就熟悉了基本的操作。但是还有很多类似硬盘分区、设置更新等功能我并不了解,是由卖电脑的工作人员完成的。之后,系统偶尔会出现一些小问题,通过上网查找问题的解决办法逐渐熟悉了系统的操作。人月是工作量的计量单位,是项目所有参与者工作时长的累计,是最为方便计算成本的数据。当系统出现了bug时,会通过蓝屏来保护自己从而防止进一步的数据损坏。版本更新时,系统会根据设置的更新方式(自动、闲时、提醒手动以及不更新)来进行更新。由于维护和更新系统需要的劳动力远远小于开发,而微软更新系统大约是1月一次,所以估计更新一次需要大概8人月。

  5)在个人计算机领域,同类系统能与windows系统比肩的基本没有,mac os系统通过对自家生产的平板电脑的限制来推广自己,最终在个人操作系统中占据了一席之地,而免费开源的Chrome OS,Ubuntu受众非常小,一般只有部分程序员才会将它们作为自己的个人操作系统,理由一般是开源、自由度高、能够被程序员充分驾驭。我现在还在用windows的操作系统,虽然现在win10已经很火了,但是我仍然在使用win7,主要是对linux类型的操作系统不熟悉,突然换了会有很多工作难以展开。

  6)现在的硬件体系已经很完善了,将来5年后也很难有太大的变化,预计也只有cpu变得更加强大,支持更多位的寻址,更多的并行运算。而这些都不会改变操作系统的本质。所以,操作系统只会更新,而不会消失。

  7)和硬件最大的区别就是不需要复杂的指令,只需要跟随提示一路点击就可以完成复杂的操作。所以,我们可以得出,软件工程的中心课题是控制复杂性。

  我是一个自学然后跨考的软件研究生,在我自学历程中,操作系统在我心中一直都有着非常高的地位,我最初自学编程的目标就是能自己写出一个比windows更友好比linux更强大的属于自己的操作系统。如今虽然一直在前进,但是也越来越发现目标的遥远。不过,如果不是足够远,那么还有什么追求的意义呢(笑)。在此勉励自己和所有和我一样有着遥远目标正在奋斗的同学们,我们已经站在夸父的肩上,只需要自己再快一点。

  博客编辑:尉智辉

时间: 2024-08-10 01:14:06

题目2:聊聊和我最相关的软件——操作系统的相关文章

PostgreSQL相关的软件,库,工具和资源集合

PostgreSQL相关的软件,库,工具和资源集合. 备份 wal-e - Simple Continuous Archiving for Postgres to S3, Azure, or Swift by Heroku Barman - Backup and Recovery Manager for Postgres by 2ndQuadrant GUI pgAdmin - Postgres Administration and Management GUI phpPgAdmin - The

debian下的相关的软件更新的内容

手动下载的deb包的相关操作: 操作deb 使用dpkg 命令工具, dpkg 是Debian package的简写. 下面列举常用的 操作: dpkg –I name.deb  查看 包的详细信息:  (-info) dpkg –c name.deb  查看 包的内容:  (-contents) dpkg –i name.deb  安装一个 deb 包:     (--install) dpkg –r name       删除一个 deb 包,但保留其配置:   (--remove) dpk

PHP 之 Laravel 框架安装及相关开源软件

Laravel 被称为简洁.优雅的PHP开发框架,但第一次接触此框架的人有不少都卡在了安装上,其实在 Linux 下只需要很简单的几步就可以搞定,这里我们以 CentOS 下 PHP + Nginx + Mysql 的环境为例. 首先需要了解 Laravel 安装依赖,比如 Laravel4.2 就有下面的要求: PHP >= 5.4 - MCrypt PHP 扩展 最主要的是 PHP 版本,正常安装的话相关扩展应该都会包含 另外你的系统需要有 Composer,一个 PHP 依赖管理工具,没装

Linux相关——画图软件安装

其实也不知道算不算Linux相关了... 装个画图软件还是很方便的,刚刚试了一下kolourpaint,感觉还行,就记录下来吧. 先记录几个快捷键emmmm print ---->全屏截图 alt print ---->窗口截图(当前窗口) shift print ---> 自定义截图 ,,之前一直觉得ubuntu安装东西挺难的,后来发现其实没有想象中那么难(至少安装一些基础的东西是这样的) 直接执行 sudo apt-get update sudo apt-get install ko

剑指offer题目系列三(链表相关题目)

本篇延续上一篇剑指offer题目系列二,介绍<剑指offer>第二版中的四个题目:O(1)时间内删除链表结点.链表中倒数第k个结点.反转链表.合并两个排序的链表.同样,这些题目并非严格按照书中的顺序展示的,而是按自己学习的顺序,每个题目包含了分析和代码. 9.O(1)时间内删除链表结点 题目: 在O(1)时间内删除链表结点.给定单链表的头指针和一个结点指针,定义一个方法在O(1)时间内删除该结点. 单链表的定义如下: 解答: 单向链表删除一个结点,最直观的想法是从链表的头结点开始顺序遍历查找要

根据缺少的so,安装相关的软件

http://blog.csdn.net/dianyueneo/article/details/8161350. ubuntu缺少libGL.so sudo apt-get install apt-file sudo apt-file update apt-file search libGL.so

微软相关软件、操作系统常用下载方法(附离线方式)

一.比较常用的两个下载微软相关产品软件的网址 http://msdn.itellyou.cn/ http://www.msdn.hk/ 二.通过微软官网,可在线离线下载 https://www.microsoft.com/en-us/download 所有产品下载中心 https://www.visualstudio.com/downloads/download-visual-studio-vs VS开发工具下载,可选择相关平台.相关版本. 耐心等待,下载完成后会在你自己指定的下载位置自动生成p

对软件的相关见解!

1.相关的软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的? "说服",这个词可能不准确,准确的说相关的企业已经垄断某个行业,消费者.用户.不得不选择这些软件,因为社会环境中大多数人员.单位间都是通用的,必须得追随这个"潮流".这些软件开发者基本大多数都是以盈利为首要目标,但也有相关企业在推广相关业务.开发新领域时会有一定的经济优惠程度.但是使用相关软件时简单的功能基本不需要消费者买单. 2.这些软件是

前端开发---前端相关软件分享

**接触前端开发半年多以来,用了不少的前端开发工具与一些前端开发有关的软件. 在这里我介绍下自己的前端开发相关的软件,这些都是我现在用的,用的比较方便顺手的.** HTML+CSS+Javascript编辑器 Adobe Brackets 这是一款开源的对HTML5,CSS3支持很好的,Javascript代码提示友好的,具有很多贴心功能的(颜色选择器,路径提示) 简介的编辑器.她还可以配合Chrome实现实时更新界面的效果,就是代码发生修改保存,页面内容立刻刷新. 简单实用,开源免费是我非常喜