UNIX操作系统学习(一)

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

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

在这里插入图片描述

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

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

开放性:

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

基本功能特征

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
《Linux/Unix系统编程手册》是一本经典的系统编程参考书籍,该书主要介绍了Linux/Unix系统编程的基本概念、技术和方法。 首先,该书详细介绍了Linux/Unix系统的基本原理和工作机制,包括文件系统、进程管理、内存管理、输入输出等。通过理解这些基本原理,读者可以深入了解Linux/Unix操作系统的核心部分,为系统编程奠定坚实的基础。 其次,该书介绍了系统调用接口及其使用方法。系统调用是用户程序与操作系统之间进行交互的重要接口,通过调用系统调用完成文件读写、进程创建、信号处理等功能。在书中,读者可以学习到如何使用各种系统调用完成各种常见任务,并了解系统调用的参数和返回值的含义。 此外,该书还介绍了多进程和多线程编程技术。多进程和多线程是提高程序性能和并发性的重要手段。该书详细介绍了进程和线程的概念、创建和销毁的方法,以及进程间通信和线程同步的技术,帮助读者理解和掌握这些关键技术。 最后,该书还介绍了网络编程和套接字编程。网络编程是现代计算机系统的重要方向之一,通过网络编程可以实现不同计算机之间的数据传输和通信。该书通过介绍套接字编程原理和使用代码,让读者了解如何通过套接字进行网络通信,并介绍了常见的应用层协议和网络编程的一些技巧。 总之,《Linux/Unix系统编程手册》是一本非常有价值的参考书籍,它不仅帮助读者深入了解Linux/Unix操作系统的底层原理,还提供了实践经验和案例,对于想要深入学习系统编程的开发者来说,是一本必不可少的读物。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饼干饼干圆又圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值