Linux系统编程 – 程序员/实用方法
价格: $79.99
注意 : 这门课是 由 IT 工作专业人员进行, 而不是由专业教练.
问. 这门课的特色是什么?
一个. 这纯粹是一个课程 “使用 Linux 学习编程“, 这个课程 不教‘C’. 由于本课程由行业专业人士进行, 本课程试图弥补学术界和工业界之间的差距, 还有最后一节 奖金 – 学生Q & 一个, 包含 集体 学生问题及其解决方法. 这是一个定期更新的部分.
问. 本课程需要哪些先验知识?
一个. 本课程从 Linux 编程基础到高级, 因此假设没有关于 Linux 的先验知识, 但要精力充沛地学习Linux技术.
问. 这门课程适合谁?
一个. 本课程的设计考虑到 初学者(学生们) 中级专业人员 想要学习 Linux 并利用开源平台来帮助他们在相关领域建立职业的人 Linux系统设计与开发.
问. 这门课程的结果是什么?
一个. 完成后的学生肯定会有一个 坚硬的 了解Linux系统编程, 对于新生来说,这可能是一个 破解面试的好指南, 对于已经在职的专业人士,他们可以开始在他们的项目中作为个人贡献者工作, 绝对会与经验丰富的同事相提并论.
问. 课程内容是什么?
在本课程中,您将学习以下 Linux 系统编程. 并且更加强调编程部分.
1. Linux系统介绍.
一个. Linux架构.
b. 编写‘你好世界’ 程序, 使用 GCC 编译及其执行.
2. 什么是系统调用和标准库函数调用
3. Linux 中的内核和用户模式
4. 文件操作
打开(), 关闭(), 读(), 写(), 寻求()
阻塞和非阻塞调用.
原子操作, 竞争条件.
5. 内存管理和虚拟内存
堆栈段, 段码, 堆段, 数据段,
虚拟内存管理.
与内存分配相关的函数 – 马洛克(), 钙质(), 重新分配(), 自动变量, 静态变量.
6. 流程管理
流程创建, 进程终止, 等待(), 进程号, 叉() 系统调用, 执行() 系统调用家族, 父子进程管理,
Process 的命令行参数.
7. 信号
信号(), 信号处理程序, 发送信号进行处理, 忽略和默认信号操作.
8. Posix 线程
线程创建, 线程终止, 线程标识, 可连接和可拆卸线程.
9. 线程同步
互斥体, 条件变量, 线程安全.
10. 位置 – 进程间通信.
管道, 先进先出, Posix 消息队列, Posix 信号量, Posix 共享内存.
笔记 – Ubuntu 发行版 (的Linux) 用于本课程中的所有演示.
发表评论
你必须 登录 要么 寄存器 添加新评论 .