Unix系统编程概述

一、什么是系统编程

1、操作系统的职责

操作系统用来管理所有的资源并将不同的设备和不同的程序链接起来

操作系统也是程序,与普通程序一样,也运行在内存中,同时他又是一个特殊的程序,能把普通程序与其他程序或设备链接起来。

2、为程序提供服务

内存空间用来存放程序和数据。所有的程序都必须在内存空间中才能运行。系统空间(OS)和用户空间(program)

操作系统也成为内核,程序要访问设备必须通过内核,只有内核才能直接管理设备。程序中所有对设备的操作都是通过内核进行的。

内核向程序提供服务以便程序能够访问到设备。

二、系统资源

1、处理器processor

2、输入输I\O

3、进程管理 process manangement

4、内存 memory

5、设备 device

6、记时器 timers

7、进程间通信 interprocess communications

8、网络 networking

三、Unix能做什么

1、登录-运行-注销

当用户通过验证后,系统会启动一个shell进程,把用户交给该进程,一个用户对应一个shell进程

当用户注销时,内核会结束所有分配给该用户的进程。

2、目录操作

Unix系统中,目录被组织成树状结构,根目录是/,根目录下面的子目录有 ect   home   bin  dev   var   tmp   usr

ls——列出目录内容

cd——改变当前目录

             cd     立即回到用户的住目录

             cd ..   转到上一层目录

             pwd    显示当前目录

mkdir——新建目录               

rmdir——删除目录(必须先把该目录下的目录和文件删除或移走)

3、文件操作

文件命名规则:文件名最长250个字符,不能包含根目录符号/

cat,more,less,pg——查看文件内容

cp——文件复制

rm——文件删除

mv——重命名或移动文件

lpr.lp——打印文件

文件权限:r read 4  /   w write 2  /   x execute 1     对应三组用户 user  group  other

基于Spring Boot搭建的一个多功能在线学习系统的实现细节。系统分为管理员和用户两个主要模块。管理员负责视频、文件和文章资料的管理以及系统运营维护;用户则可以进行视频播放、资料下载、参与学习论坛并享受个性化学习服务。文中重点探讨了文件下载的安全性和性能优化(如使用Resource对象避免内存溢出),积分排行榜的高效实现(采用Redis Sorted Set结构),敏感词过滤机制(利用DFA算法构建内存过滤树)以及视频播放的浏览器兼容性解决方案(通过FFmpeg调整MOOV原子位置)。此外,还提到了权限管理方面自定义动态加载器的应用,提高了系统的灵活性和易用性。 适合人群:对Spring Boot有一定了解,希望深入理解其实际应用的技术人员,尤其是从事在线教育平台开发的相关从业者。 使用场景及目标:适用于需要快速搭建稳定高效的在线学习平台的企业或团队。目标在于提供一套完整的解决方案,涵盖从资源管理到用户体验优化等多个方面,帮助开发者更好地理解和掌握Spring Boot框架的实际运用技巧。 其他说明:文中不仅提供了具体的代码示例和技术思路,还分享了许多实践经验教训,对于提高项目质量有着重要的指导意义。同时强调了安全性、性能优化等方面的重要性,确保系统能够应对大规模用户的并发访问需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值