Linux System Programming using C and C++(Practical Approach)

所在平台: Udemy

课程主页: https://www.udemy.com/course/linux-system-programming/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Coursera 课程总结:Linux 系统编程 (C/C++ 实践方法)** 本课程深入讲解了在类 POSIX 系统(如 Linux、Unix、macOS、Windows 和 FreeBSD)上的系统编程。通过 C 和 C++ 编程,您将学习如何构建系统级应用,深入理解 Linux/Unix 的底层工作原理,从而成为一名更优秀的程序员。 **课程核心内容:** * **开发环境搭建:** 掌握 C/C++ 代码的编译和调试环境。 * **系统编程基础:** 理解系统编程是用户应用程序的基石,学习关键的系统调用,包括: * `fork` 及其相关函数 * `pthread` 的使用、变体和参数传递 * 文件操作和无缓冲 I/O * 缓冲 I/O (如 `fopen`, `fwrite`, `fread`, `fseek`, `ftell`, `rewind`) * 控制台和文件读写 * 缓冲 I/O 与无缓冲 I/O 的区别 * Socket 编程 * 信号量 (Semaphore) 和互斥锁 (Mutex),以及如何编写线程安全的代码 * 生产者-消费者模型应用 * 目录和文件导航 * 信号处理 (如 Alarm 信号、Kill 进程信号) * **系统调用原理:** 了解系统调用如何工作,以及如何实现系统调用并与内核进行交互。 * **高质量 C/C++ 编程:** 强调编写简洁、高效、无内存泄漏和资源泄漏的 Linux/Unix 程序。 通过本课程的学习,您将获得在各类 POSIX 系统上进行系统编程的实践技能,并对 C/C++ 语言有更深刻的理解。

课程评论(0条)

课程详情

The course deals which in-depth understanding of system programming on PosixCompliant system like Linux, Unix, Mac OS X, Windows and Free BSD.Learn to code in c and c++ for system programming and visualize how linux or Unix works.Become a better programmer and have upper hand compare to other students. Setup development environment to compile and debug c and c++ code.System programming are the basic building blocks and the underlying foundation on which any user APP is built upon hence this course deals with significant details aboutCalls like:- Fork and its familyPthread and its use, as well as different variants, parameter passing etc. File operation and IO Handling unbufferedFile operation using buffered call like fopen, fwrite, fread, fseek, ftell, rewind Reading and writing to console as well as file. Buffered IO versus unbuffered IO Socket Programming. Semaphore, Mutexes and how to make a program thread safe. How to write a producer, consumer application. Directory and file navigation Signal HandlingAlarm SignalsKill process signal How system call works and how to implement a system call and interface with Kernel Helps in better handling of C or C++ language Emphasize students to write Linux, Unix, Mac OSX, Windows Course in concise and succinct way without memory leaks or resource leaks.

课程标签

0人关注该课程

主题相关的课程