- 1IPV4流媒体广播项目分析1编程视频
- 2IPV4流媒体广播项目分析2编程视频
- 3学习方法介绍编程视频
- 4标准IO介绍编程视频
- 5fopen函数1编程视频
- 6fopen函数2编程视频
- 7fclose和文件权限问题编程视频
- 8fgetc和fputc编程视频
- 9fread和fwrite编程视频
- 10标准IOprintf和scanf函数族讲解编程视频
- 11标准IOfseeko和ftello编程视频
- 12标准IO文件位置函数和缓冲区刷新函数讲解编程视频
- 13标准IOgetline编程视频
- 14标准IO临时文件编程视频
- 15系统调用IO文件描述符实现原理编程视频
- 16系统调用IOopenclose编程视频
- 17系统调用IOreadwritelseek及mycopy的实现编程视频
- 18系统IO和标准IO比较实例编程视频3
- 19文件共享编程视频
- 20up,dup2和原子操作编程视频
- 21cntl和ioctl编程视频
- 22文件系统介绍编程视频
- 23tat编程视频
- 24空洞文件编程视频
- 25文件属性编程视频
- 26文件属性和FAT文件系统编程视频
- 27UFS文件系统解析编程视频
- 28链接文件和目录操作编程视频
- 29glob函数解析编程视频
- 30glob函数实例和目录函数编程视频
- 31目录解析实现实例一编程视频
- 32目录解析实现实例二编程视频
- 33用户信息文件和和函数编程视频
- 34组信息,函数和加密原理讲解编程视频
- 35密码校验实例编程视频
- 36时间函数精讲编程视频
- 37时间实例1编程视频
- 38时间函数实例2编程视频
- 39进程终止方式编程视频
- 40钩子函数编程视频
- 41命令行分析实例编程视频
- 42命令行实例2编程视频
- 43环境变量编程视频
- 44程序空间和手工装载库编程视频
- 45setjmp编程视频
- 46跳转实例和资源获取编程视频
- 47进程进程概念和fork编程视频
- 48进程fork实例1编程视频
- 49进程fork实例2编程视频
- 50进程init进程和vfork编程视频
- 51进程wait和waitpid编程视频
- 52进程进程分配之交叉分配法实现编程视频
- 53exec函数族编程视频
- 54进程命令实现编程视频
- 55进程shell内部命令实现编程视频
- 56进程用户权限和组权限实现原理编程视频
- 57进程用户权限和组权限实例编程视频
- 58进程system进程会计,进程时间编程视频
- 59进程守护进程编程视频
- 60进程守护进程实例编程视频
- 61进程系统日志编程视频
- 62并发异步事件处理的两种方法编程视频
- 63并发信号的基本概念编程视频
- 64并发信号实例编程视频
- 65信号的相响应过程1编程视频
- 66信号的相响应过程2编程视频
- 67信号kill、raise、pause编程视频
- 68信号alarm实例编程视频
- 69信号漏桶实现编程视频
- 70信号令牌桶实例编程视频
- 71信号令牌桶封装成库实例1编程视频
- 72信号令牌桶封装成库实例2编程视频
- 73信号多任务计时器anytime实现1编程视频
- 74信号多任务计时器anytime实现2编程视频
- 75setitime及相关函数编程视频
- 76信号集编程视频
- 77信号屏蔽字和pending编程视频
- 78信号sigsuspend编程视频
- 79信号sigaction编程视频
- 80信号sigaction函数实例编程视频
- 81信号实时信号处理和信号总结编程视频
- 82线程线程的概念和线程标识编程视频
- 83线程线程创建编程视频
- 84线程线程终止和栈清理编程视频
- 85线程的取消编程视频
- 86线程线程竞争实例1编程视频
- 87线程线程竞争实例2编程视频
- 88线程竞争故障编程视频
- 89线程互斥量编程视频
- 90线程线程池实现编程视频
- 91线程线程令牌桶1编程视频
- 92线程线程令牌桶2编程视频
- 93线程条件变量编程视频
- 94线程条件变量实例编程视频
- 95线程信号量编程视频
- 96线程线程属性编程视频
- 97线程互斥量属性,条件变量属性编程视频
- 98线程线程重入编程视频
- 99线程openmp标准和线程模式编程视频
- 100数据中继原理解析编程视频
- 101有限状态机编程原理编程视频
- 102有限状态机编程实例mycopy编程视频
- 103中继引擎实例实现1编程视频
- 104中继引擎实例实现2编程视频
- 105中继引擎实例实现3编程视频
- 106高级IOselect编程视频
- 107高级IOselect实例编程视频
- 108poll实例编程视频
- 109epoll实例编程视频
- 110内存映射编程视频
- 111内存映射实例编程视频
- 112文件锁实例编程视频
- 113管道实例池类算法1编程视频
- 114管道实例池类算法2编程视频
- 115管道实例池类算法3编程视频
- 116进程间通信详解编程视频
- 117进程间通信管道实例编程视频
- 118进程间通信消息队列详解编程视频
- 119进程间通信消息队列实例编程视频
- 120消息队列ftp实例编程视频
- 121消息队列信号量详解及实例编程视频
- 122进程间通信共享内存项目实例编程视频
- 123俄罗斯方块游戏图形讲解1编程视频
- 124俄罗斯方块图形讲解2编程视频
- 125俄罗斯方块输入设备讲解编程视频
- 126俄罗斯方块并发讲解编程视频
- 127套接字字节序问题编程视频
- 128套接字socket函数编程视频
- 129套接字报式套接字相应过程编程视频
- 130套接字报式套接字实例编程视频
- 131套接字动态报式套接字实例编程视频
- 132套接字多播实例1编程视频
- 133套接字多播实例2编程视频
- 134套接字抓包器wireshark的使用编程视频
- 135UDP传输分析编程视频
- 136停等式流控解析编程视频
- 137TCP传输协议分析编程视频
- 138流式套接字详解编程视频
- 139流式套接字实现实例编程视频
- 140流式套接字并发实例编程视频
- 141流式套接字实现图片页面抓包编程视频
- 142流式套接字http的使用编程视频
- 143静态进程池套接字实现编程视频
- 144动态进程池案例实现1编程视频
- 145动态进程池案例实现2编程视频
- 146动态进程池案例实现3编程视频
- 147动态进程池案例实现4编程视频
- 148anytimer实现实例1编程视频
- 149anytimer实现实例2编程视频
- 150anytimer实现实例3编程视频
- 151流媒体广播项目环境讲解编程视频
- 152include文件夹下protoh文件编程视频
- 153客户端搭建1编程视频
- 154客户端搭建2编程视频
- 155客户端搭建3编程视频.
- 156客户端搭建4编程视频
- 157客户端搭建5编程视频
- 158客户端搭建6编程视频
- 159服务器端框架搭建1编程视频
- 160服务器端框架搭建2编程视频
- 161后台守护进程的实现编程视频
- 162socket初始化编程视频
- 163频道信息、节目单线程及频道线程编程视频
- 164流量控制1编程视频
- 165流量控制2编程视频
- 166媒体库实现编程视频
- 167节目单线程完善编程视频
- 168频道线程完善编程视频
- 169server端语法错误检查编程视频
- 170从每个频道读取内容编程视频
- 171项目补全及调试编程视频
- 172项目总结及拓展编程视频
什么是操作系统?
概念:
操作系统是管理和控制计算机硬件资源的计算机程序,应用软件必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口。
功能:
1.进程管理(Process control)
2.内存管理(Memory management)
3.文件系统管理(Filesystem
management)
4.设备驱动(Device drivers)
5.系统调用(System call)
特点:
操作系统的内核直接参考硬件规格写成,所以不同的硬件架构下不能运行同一版本的操作系统。
基于安全和稳定的考虑,划分内核空间和用户空间,用户空间的程序禁止直接执行内核空间的代码或数据。
操作系统内核只管理硬件资源,如果没有其他应用程序辅助,计算机只能处于就绪状态,无法进行其它操作。
什么是系统调用?
操作系统的特点决定了内核必须提供一种机制,使得用户空间的程序能够发送信号通知内核,使其深入到内核中,执行那些只有内核才允许执行的代码。这些用来响应用户请求的程序就称为系统调用。
当用户空间的程序(如文本编辑器),想从操作系统获得服务或者使用硬件资源时,就要向内核发起系统调用。
Linux内核为Alpha、i386、PowerPC等架构各自实现了系统调用,其中i386架构大约有300系统调用。
令什么是系统编程?
>概念:
从用户空间通过系统调用向内核发出请求,从而获得操作系统提供的服务或者硬件资源的过程,就称为系统编程。
>分支:内核开发设备驱动
>三要素:
系统调用、C库、C编译器
