为什么学习操作系统?
从应用角度说:
1.加深对使用的OS的理解,有利于深入编程:用户为了开发应用程序必须与操作系统打交道;
2.编程时借鉴操作系统的设计思想和算法:操作系统中许多概念和技巧可以推广到其他领域;比如对java虚拟机的理解。
3.设计操作系统或者修改现在的系统:嵌入式系统(Embedded OS);
现代操作系统不断变化
1.应用在变:从核心与外围都有变化,信息处理多元、海量、高速、高性能,要求越来越高——可配置、可拆卸、可裁剪、可替换。
2.软件结构在变:重用、安装、配置;工具箱、服务组件、虚拟件等支持。
3.硬件结构和平台在变:单核、多核、重核,OS结构、功能、组件、算法、机制、接口、界面、安全等都在变化,但核心机制和核心问题没有变。
一、操作系统是什么?
泛泛定义:最为重要的系统软件。
没有它,硬件就是行尸走肉。
没有它,用户只能干瞪眼