通用操作系统的现状和分类:

  • MS_Windows类:结构简单、使用方便、效率低、安全性低。
  • UNIX:运行高效、结构通用、安全可靠、适应能力强、系统较为复杂。
  • z/OS:功能强大、处理能力巨大、系统复杂、较封闭。

UNIX操作系统的根本特点:分时多用户、开放性。
分时多用户:

  • 多个用户多个进程同时在一个系统中运行。
  • 系统资源高度共享、有效协调——并发。

开放性:

  • 标准化——结构上的一致性。
  • 可移植性——应用软件的编码及系统应用接口。
  • 可互操作性——可保持用户原来的使用习惯,异种机之间的互操作。

基本功能特征

  • 交互式分时多用户:人机间实时交互数据、多个用户可同时使用一台机器、每个用户可同时执行多个任务。
  • 软件复用:每个程序模块完成单一的功能、程序模块可按需任意组合、较高的系统和应用开发效率。
  • 可移植性强:数千行汇编码,数十万行C语言代码。
  • 配置灵活,适应性强:小内核,参数灵活可调、核外应用系统,任意裁剪、限制规则很少。
  • 界面方便高效:内部:系统调用丰富高效、外部:shell命令灵活方便可编程、应用:GUI清晰直观功能强大。
  • 安全机制完善:口令、权限、加密等措施完善、抗病毒结构、误操作的局限和自动恢复功能。
  • 多国语言支持:支持全世界现有的几十种主要语言。
  • 网络和资源共享:内部:多进程结构易于资源共享、外部:支持多种网络协议。

系统结构

系统调用(system call):以函数形式提供给核外的命令和上层应用系统使用的一组程序,涵盖操作系统的所有功能。是应用程序请求操作系统服务的唯一通道。
内核(kernel):系统调用的集合及实现系统调用的内部算法就形成操作系统内核。

UNIX操作系统学习(一)相关推荐

  1. Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁

    作者 | 丁广辉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) Unix是一个强大的多用户,多进程,支持多种处理器架构的操作系统,按照操作系统的分类,属于分时操作系统.它 ...

  2. 初探 Unix 操作系统

    在互联网公司里面,基本大大小小所有的服务器端应用程序都是部署在 Linux 服务器上面.由于之前在外企工作,开发的应用程序需要依赖于 Windows 的 API,因此程序都是部署在 Windows S ...

  3. 嵌入式Linux操作系统学习规划,学习嵌入式开发需要哪些知识?

    嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入 ...

  4. eq linux_在线试用 200 多种 Linux 和 Unix 操作系统 | Linux 中国

    只要打开该网站,选择你需要的 Linux/Unix 发行版,然后开始试用!-- Sk 不久前我们介绍过OSBoxes,该网站提供了一系列免费且开箱即用的 Linux 和 Unix 虚拟机.你可以在你的 ...

  5. UNIX再学习 -- 线程

    终于要讲到线程部分,线程和进程让人够头痛的内容. 一.线程概念 老样子,我们还是按我们讲进程时的方式说起,参看:UNIX再学习 -- 进程环境 首先需要了解下,什么是线程. Linux 下的线程,可能 ...

  6. UNIX再学习 -- 进程关系

    APUE 第 10 章信号讲完,回过头来看一下第 9 章的进程关系.终端登录和网络登录部分,我们只讲 Linux 系统的. 一.终端登录 我记得我们讲 root 登录设置时有提到,参看:C语言再学习 ...

  7. UNIX再学习 -- 函数 system

    一.system 函数 #include <stdlib.h> int system(const char *command); 1.参数解析 command:shell 命令行字符串 2 ...

  8. UNIX再学习 -- exit 和 wait 系列函数

    我们一开始讲进程环境时,就有提到了.进程有 8 种方式使进程终止. 其中 5 种为正常终止,它们是: (1)在 main 函数中执行 return (2)调用 exit 函数,并不处理文件描述符,多进 ...

  9. UNIX再学习 -- 内存管理

    C 语言部分,就一再的讲内存管理,参看:C语言再学习 -- 再论内存管理  UNIX.Linux 部分还是要讲,足见其重要. 一.存储空间布局 1.我们先了解一个命令 size,继而引出我们今天要讲的 ...

最新文章

  1. java resources目录 编码_关于Java项目读取resources资源文件路径
  2. AngularJS学习!
  3. android官方架构组件,Android 架构组件官方文档01——LifeCycle
  4. Linux分页错误,Linux-x86_64Error:28:Nospaceleftondevice问题
  5. Oracle listener lsnrctl
  6. 生成式建模“回归”信息抽取
  7. [转载]sed实现直接修改文件内容
  8. 重构改善既有代码的设计思维导图
  9. 使用linux提交pbs任务:运行matlab或perl程序
  10. IBM-P55A小型机内存故障
  11. 通过js批量下载地图TopoJson数据
  12. npm install WARN package.json not exists: E:\SpringBoot\workplace\D4_pc_ui\.idea\package.json
  13. Windows下使用Linux scp 命令
  14. 纯OC实现iOS DLNA投屏功能了解一下
  15. pr制作镜头移动转场(调整图层,方向模糊)
  16. 食品巨头布勒宣布部署区块链以对抗沙门氏菌和大肠杆菌
  17. matlab绘制引力场_玩引力场和漂亮的色彩
  18. 华为云数据库-RDS for MySQL数据库
  19. 雪里蕻咸菜。文/江湖一剑客
  20. linux 解决中文乱码问题

热门文章

  1. 400+人支持的技能树又又又更新了,来看看对我们的学习有没有帮助呢?Python技能树评测
  2. hdu5761Rower Bo(计算几何)
  3. [读论文]点云表面重建: SDF, TSDF, MLS, RBF
  4. 使用谷歌学术检索论文小技巧
  5. 短波信道模型--多径瑞利信道原理详解及matlab实现
  6. Rayleigh瑞利多径信道matlab模拟和仿真
  7. 路由器、交换机、服务器等网络设备常见故障及解决方法
  8. 音乐平台程序源码分享
  9. NAT 模式下网关设置
  10. 使用VS2017将我的c++项目打包成安装程序,并设置开机自启,卸载,图标等