Companies Home Search Profile

Linux Systems Programming

Focused View

Christopher Hart

6:41:53

112 View
  • 1. Course Overview.mp4
    02:26
  • 01. Module and Environment Overview.mp4
    05:38
  • 02. POSIX, glibc, and You.mp4
    04:31
  • 03. Low-level IO with System Calls.mp4
    07:31
  • 04. Demo - File Copy with Low-level IO.mp4
    05:45
  • 05. Random File Access with Low-level IO.mp4
    08:57
  • 06. Advanced Low-level IO with Fast Scatter-gather.mp4
    06:27
  • 07. Advanced Low-level IO with Memory-mapped IO.mp4
    09:00
  • 08. File IO with Streams.mp4
    04:49
  • 09. Demo - File Copy with Stream IO.mp4
    05:25
  • 10. Demo - Comparing Speeds of Low-level and Stream IO.mp4
    04:37
  • 11. Module Summary.mp4
    01:56
  • 01. Module Overview.mp4
    02:17
  • 02. Files, Directories, and the inode Table.mp4
    07:44
  • 03. Linux File Metadata.mp4
    05:12
  • 04. Demo - Get File Metadata with stat.mp4
    08:34
  • 05. Linux File Types and Permissions.mp4
    10:39
  • 06. Hard Links and Symbolic Links.mp4
    11:11
  • 07. Linux Directories.mp4
    08:48
  • 08. Demo - Traversing a Directory.mp4
    08:23
  • 09. File System Events with inotify.mp4
    06:50
  • 10. Demo - Using the inotify API.mp4
    07:48
  • 11. Module Summary.mp4
    01:51
  • 01. Module Overview.mp4
    01:53
  • 02. Command Line Arguments with argc and argv.mp4
    04:25
  • 03. Using getopt for Command Line Options.mp4
    08:57
  • 04. Demo - Using getopt to Parse Command Line Options.mp4
    09:03
  • 05. Working with the Environment.mp4
    12:10
  • 06. Getting Started with Time.mp4
    14:12
  • 07. Display User Formatted Time with strftime Templates.mp4
    11:23
  • 08. Incorporating Time Zones and Locales.mp4
    08:26
  • 09. Measuring Process Time.mp4
    08:00
  • 10. Module Summary.mp4
    01:11
  • 01. Module Overview.mp4
    01:59
  • 02. What Is a Process.mp4
    10:40
  • 03. Program Exit Statuses.mp4
    04:02
  • 04. Creating Processes with fork().mp4
    08:41
  • 05. Executing Programs with the Exec Family.mp4
    06:13
  • 06. The Lifecycle of a Process.mp4
    06:14
  • 07. Demo - Creating a Shell with fork(), the Exec Family, and waitpid().mp4
    14:05
  • 08. What Is a Pipe.mp4
    10:30
  • 09. Demo - Basic Inter-process Communication with Pipes.mp4
    05:18
  • 10. Named Pipes.mp4
    07:44
  • 11. Module Summary.mp4
    01:39
  • 1. Module Overview.mp4
    01:24
  • 2. User and Group Fundamentals.mp4
    07:51
  • 3. Querying and Listing Users and Groups.mp4
    07:42
  • 4. Real and Effective Process Identity.mp4
    11:14
  • 5. File Permission Fundamentals.mp4
    06:54
  • 6. Demo - Creating and Modifying File Permissions.mp4
    03:33
  • 7. File Ownership Nuances and Functions.mp4
    02:26
  • 8. Demo - Assigning and Modifying File Ownership.mp4
    06:37
  • 9. Module Summary.mp4
    01:17
  • 01. Module Overview.mp4
    01:01
  • 02. Signal Fundamentals.mp4
    06:48
  • 03. Demo - Common Signal Types.mp4
    05:30
  • 04. Handling Signals with signal().mp4
    04:36
  • 05. Better Signal Handling with sigaction().mp4
    11:21
  • 06. Demo - Ignore Signal.mp4
    03:10
  • 07. Demo - Terminate Gracefully on Signal.mp4
    02:39
  • 08. Demo - Dynamic Reconfiguration.mp4
    03:08
  • 09. Demo - Report Status or Statistics.mp4
    02:17
  • 10. Demo - Toggle Debugging.mp4
    01:55
  • 11. Demo - Simple Timeout.mp4
    03:25
  • 12. Demo - Scheduled Tasks.mp4
    02:01
  • 13. Module and Course Summary.mp4
    02:00
  • Description


    The Linux family of operating systems is one of the most popular platforms to deploy modern applications on. This course will teach you how to interact with Linux operating systems in the C programming language.

    What You'll Learn?


      Whether you are writing an ultra-low latency trading algorithm for a high frequency trading firm, device drivers for an embedded system, or anything in between, modern software applications will often be developed on the Linux operating system. In this course, Linux Systems Programming, you'll learn how to interact with various aspects of the Linux operating system when developing software in the C programming language. First, you’ll explore how to create, read, and write files and directories through a variety of different means. Next, you’ll discover how to interact with the inputs and outputs of Linux software, such as command line arguments, environment variables, pipes, and signals. Finally, you’ll learn how to control access to files and directories through permissions and user accounts. When you’re finished with this course, you’ll have the skills and knowledge of Linux systems programming with the C programming language to confidently develop C-based applications on Linux operating systems in addition to a more wholistic understanding of how the Linux operating system functions.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Christopher Hart
    Christopher Hart
    Instructor's Courses
    Christopher Hart is a Technical Consulting Engineer for Cisco specialized in enterprise and data center network solutions. Christopher continuously hones his Python software development skills and advocates for automation-first mindsets and DevOps principles. Christopher enjoys producing technical documentation and training, publishing over a dozen articles for Cisco and speaking at Cisco Live 2021. Christopher holds a Bachelor's of Science in Industrial Technology from East Carolina University.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 66
    • duration 6:41:53
    • level average
    • English subtitles has
    • Release Date 2023/01/24