Piliin ang iyong wika
Kurso sa Systems Programmer
Mahigit 2 milyong mag-aaral sa buong mundo ang gumagamit nito

Kurso sa Systems Programmer

Magsimula sa pagsusulat ng application code hanggang sa pagmamay-ari ng buong systems stack — kernel interfaces, memory management, concurrency, at hardware-level debugging. Binibigyan kayo ng kursong ito ng malalim na teknikal na pundasyon na naghihiwalay sa mga senior systems engineer mula sa iba. Bawat konsepto ay nakabatay sa totoong mga tool, totoong code, at totoong senaryo sa production.

Dedika para sa mga negosyo

Ano ang iyong matututuhan:

Bubuo kayo ng kumpletong mental model kung paano nakikipag-ugnayan ang software sa hardware at sa Linux kernel, simula sa CPU architecture at process memory layout. Maa-master ninyo ang C para sa systems work, kabilang ang manual memory management, pointer arithmetic, at mga defensive coding pattern. Saklaw ng kurso ang x86-64 assembly, low-level debugging gamit ang GDB, at binary analysis gamit ang objdump. Ipatutupad ninyo ang process creation, POSIX threads, synchronization primitives, at inter-process communication. Kabilang sa mga advanced na paksa ang virtual memory, custom allocator design, high-performance file I/O, at kernel module development. Ang security hardening, containerization internals, real-time scheduling, at performance profiling gamit ang perf ang magtatapos sa curriculum.

Paano ka mag-aaral nang praktikal Kurso sa Systems Programmer

Paano ka magsasanay Kurso sa Systems Programmer

Para sa mga negosyo na gustong sanayin ang kanilang team

Sa Dedika para sa mga negosyo, ang kurso ay may mga ehersisyo at halimbawa na akma sa iyong negosyo at ayon sa pangangailangan ng iyong kumpanya.

I-click dito

Nilalaman ng kurso

8 Kabanata • 40 Mga AralinTagal mula 4 hanggang 360 oras (ikaw ang magpapasya)

Kabanata 1Tingnan ang mga detalye

Mga Saligan ng Systems Programming

  • Aralin 1 • Toolchain at Build Environment

    Nagse-set up ng mga compiler, linker, assembler, at debugger na gagamitin sa buong kurso. Tinitiyak na ang bawat mag-aaral ay makakapag-compile, makakapag-link, at makakapag-inspeksyon ng mga binary mula sa unang araw.

  • Aralin 2 • Mga Abstraksyon ng Operating System

    Ipinapakilala ang kernel vs. user space, mga system call, at pamamahala ng resource ng OS. Ikinokonekta ang mga konsepto ng hardware sa mga software interface na ginagamit ng mga programmer araw-araw.

  • Aralin 3 • Layout ng Memory ng Proseso

    Sinusuri ang mga segment ng stack, heap, BSS, data, at text sa isang tumatakbong proseso. Nagbibigay ng spatial model na kinakailangan para sa pointer arithmetic at memory management.

  • Aralin 4 • Mga Mahahalagang Kaalaman sa Arkitektura ng Kompyuter

    Sumasaklaw sa mga CPU register, cycle ng pagtuturo, at hierarchy ng memory. Nagtatatag ng bokabularyo ng hardware na kailangan para sa bawat susunod na paksa ng sistema.

  • Aralin 5 • Mga Antas ng Pribilehiyo at Protection Ring

    Ipinapaliwanag ang mga protection ring na ipinapatupad ng hardware at kung paano ipinapatupad ng OS ang isolation. Inihahanda ang mga mag-aaral na mangatwiran tungkol sa mga hangganan ng seguridad sa systems code.

Kabanata 2Tingnan ang mga detalye

C Programming para sa Systems Work

  • Aralin 1 • Mga Uri ng Datos at Representasyon sa Memory

    Sumasaklaw sa mga lapad ng integer, endianness, alignment, at padding sa mga struct. Ibinabatay ang mga mag-aaral sa kung paano nagma-map ang mga uri ng C sa mga aktwal na byte sa memory.

  • Aralin 2 • Error Handling at Defensive Coding

    Ipinapakilala ang errno, mga kombensyon ng return-code, at mga estratehiya ng assertion sa C. Bumubuo ng mga gawi na pumipigil sa mga tahimik na pagkabigo sa production systems code.

  • Aralin 3 • C Preprocessor at Macros

    Ipinapaliwanag ang mga include guard, object-like at function-like macro, at conditional compilation. Binibigyang-daan ang mga mag-aaral na magsulat ng portable, naiaangkop na systems header.

  • Aralin 4 • Pamamahala ng Memory nang Manual

    Sumasaklaw sa malloc, calloc, realloc, at free, kasama ang mga karaniwang error sa alokasyon. Natututo ang mga mag-aaral na tuklasin ang mga leak at gumamit ng mga tool na istilong valgrind para sa beripikasyon.

  • Aralin 5 • Mga Pointer at Pointer Arithmetic

    Itinuturo ang deklarasyon ng pointer, pag-dereference, at arithmetic sa mga array at buffer. Direktang nagbibigay-daan sa manual memory management at pag-access ng hardware register.

Kabanata 3Tingnan ang mga detalye

Assembly Language at Low-Level Debugging

  • Aralin 1 • Inline Assembly sa C

    Itinuturo ang GCC extended inline assembly syntax, mga constraint, at clobber list. Binibigyang-daan ang direktang pag-access ng hardware mula sa C nang walang hiwalay na assembly file.

  • Aralin 2 • Core Instruction Set

    Sumasaklaw sa mga pagtuturo ng data movement, arithmetic, logical, at control-flow. Nagbibigay sa mga mag-aaral ng sapat na bokabularyo upang basahin ang output ng compiler at magsulat ng maliliit na routine.

  • Aralin 3 • x86-64 Register Set at Calling Convention

    Minamapa ang pangkalahatang-layunin, segment, at SIMD register sa kanilang mga tungkulin. Itinatatag ang kontrata ng ABI na dapat igalang ng C at assembly code kapag nakikipag-interoperate.

  • Aralin 4 • Binary Analysis gamit ang mga Disassembler

    Ginagamit ang objdump at mga katulad na tool upang siyasatin ang mga na-compile na binary at shared library. Ikinokonekta ang pag-unawa sa antas ng source sa aktwal na machine code sa mga production artifact.

  • Aralin 5 • Mga Low-Level Debugging Technique

    Inilalapat ang GDB sa antas ng assembly: mga breakpoint, watchpoint, at inspeksyon ng register. Dina-diagnose ng mga mag-aaral ang mga crash at memory corruption sa pamamagitan ng pagbabasa ng raw machine state.

Kabanata 4Tingnan ang mga detalye

Pamamahala ng Proseso at Thread

  • Aralin 1 • Signal at Asynchronous Event

    Ipinapaliwanag ang paghahatid ng signal, masking, at pagpaparehistro ng handler gamit ang sigaction. Inihahanda ang mga mag-aaral na magsulat ng signal-safe code at humawak ng mga asynchronous na abiso ng OS.

  • Aralin 2 • Paglikha at Lifecycle ng Proseso

    Sumasaklaw sa semantika ng fork, exec, wait, at exit sa mga kapaligiran ng POSIX. Nauunawaan ng mga mag-aaral kung paano sinusubaybayan ng OS ang estado ng proseso mula sa paglikha hanggang sa pagwawakas.

  • Aralin 3 • Mga Pangunahing Kaalaman ng POSIX Thread

    Ipinapakilala ang paglikha ng pthread, pag-join, at pag-detach kasama ang mga attribute ng thread. Itinatatag ang modelo ng threading na ginamit sa lahat ng kasunod na paksa ng concurrency.

  • Aralin 4 • Synchronization Primitive

    Sumasaklaw sa mga mutex, condition variable, semaphore, at read-write lock. Inilalapat ng mga mag-aaral ang bawat primitive upang alisin ang mga data race sa mga programang shared-memory.

  • Aralin 5 • Inter-Process Communication

    Sinusuri ang mga pipe, FIFO, shared memory, at message queue para sa IPC. Pinipili at ipinapatupad ng mga mag-aaral ang naaangkop na mekanismo ng IPC para sa isang ibinigay na hadlang sa disenyo.

Kabanata 5Tingnan ang mga detalye

Pamamahala ng Memory at Virtual Memory

  • Aralin 1 • Memory Profiling at Leak Detection

    Inilalapat ang Valgrind Memcheck, AddressSanitizer, at /proc maps upang makahanap ng mga leak at corruption. Gumagawa ang mga mag-aaral ng malinis na memory profile para sa production-grade code.

  • Aralin 2 • Arkitektura ng Virtual Memory

    Ipinapaliwanag ang mga page table, operasyon ng TLB, at hardware ng address translation. Nagbibigay ng pundasyon para sa pag-unawa sa mmap, huge pages, at mga epekto ng NUMA.

  • Aralin 3 • Huge Pages at NUMA Awareness

    Ipinapakilala ang transparent huge pages, explicit huge page allocation, at topolohiya ng NUMA. Ibinabagay ng mga mag-aaral ang paglalagay ng memory para sa mga workload ng system na sensitibo sa latency.

  • Aralin 4 • Custom Memory Allocator Design

    Bumubuo ng isang slab-style allocator gamit ang sbrk at mmap bilang mga backing store. Pinatitibay ang pag-unawa sa fragmentation, coalescing, at metadata ng allocator.

  • Aralin 5 • Memory Mapping gamit ang mmap

    Sumasaklaw sa anonymous at file-backed mapping, mga flag ng proteksyon, at MAP_SHARED vs. MAP_PRIVATE. Ginagamit ng mga mag-aaral ang mmap para sa zero-copy I/O at shared-memory IPC.

Kabanata 6Tingnan ang mga detalye

Mga File System at I/O Subsystem

  • Aralin 1 • Advanced I/O: Scatter-Gather at Async

    Ipinapakilala ang readv/writev, io_uring, at epoll para sa high-performance I/O. Binibigyang-daan ang mga mag-aaral na bumuo ng mga event-driven server na may minimal na overhead ng system call.

  • Aralin 2 • Storage Performance Tuning

    Inilalapat ang fio, iostat, at blktrace upang sukatin at pagbutihin ang throughput at latency ng I/O. Tinutukoy ng mga mag-aaral ang mga bottleneck sa storage stack mula sa aplikasyon hanggang sa device.

  • Aralin 3 • Buffered vs. Unbuffered I/O

    Itinatambis ang stdio buffering sa direktang syscall I/O at ipinapaliwanag kung kailan angkop ang bawat isa. Sinusukat ng mga mag-aaral ang epekto sa pagganap ng mga estratehiya sa buffering sa throughput.

  • Aralin 4 • POSIX File I/O API

    Sumasaklaw sa open, read, write, lseek, at close kasama ang lahat ng nauugnay na flag at mode. Itinatatag ang modelo ng file descriptor bilang unibersal na abstraksyon ng I/O sa POSIX.

  • Aralin 5 • File System Internals

    Sinusuri ang mga inode, directory entry, extent, at journaling sa mga modernong file system. Nauunawaan ng mga mag-aaral kung paano nakakaapekto ang mga istruktura sa disk sa durability at crash recovery.

Kabanata 7Tingnan ang mga detalye

Kernel Interface at Device Driver

  • Aralin 1 • Kernel Module Development

    Sumasaklaw sa module init/exit, Kbuild system, at mga kinakailangan sa kernel coding style. Ligtas na kino-compile, nilo-load, at ina-unload ng mga mag-aaral ang isang minimal na kernel module.

  • Aralin 2 • Kernel Memory at DMA

    Ipinapaliwanag ang kmalloc, vmalloc, at DMA-coherent allocation para sa paggamit ng driver. Pinipili ng mga mag-aaral ang tamang allocation API batay sa laki, alignment, at mga kinakailangan sa DMA.

  • Aralin 3 • Mga Pangunahing Kaalaman ng Character Device Driver

    Ipinapatupad ang mga callback ng file_operations: open, release, read, write, at ioctl. Inilalantad ng mga mag-aaral ang isang kernel data source sa user space sa pamamagitan ng isang device file.

  • Aralin 4 • System Call Internals

    Sinusubaybayan ang isang system call mula sa user space sa pamamagitan ng syscall table hanggang sa kernel handler. Nauunawaan ng mga mag-aaral ang context switching, pagpasa ng argumento, at mga landas ng pagbabalik.

  • Aralin 5 • Interrupt Handling at Bottom Half

    Nagrerehistro ng mga IRQ handler, nagpapatupad ng tasklet at workqueue para sa ipinagpalibang gawain. Nagsusulat ang mga mag-aaral ng interrupt-safe driver code na nakakatugon sa mga hadlang sa real-time latency.

Kabanata 8Tingnan ang mga detalye

Pagsusuri at Optimization ng Pagganap

  • Aralin 1 • Cache Optimization Techniques

    Inilalapat ang layout ng istruktura ng datos, prefetching, at loop tiling upang mapabuti ang cache utilization. Sinusukat ng mga mag-aaral ang cache miss rate bago at pagkatapos ng bawat pagbabago.

  • Aralin 2 • Pamamaraan ng Benchmarking

    Sumasaklaw sa microbenchmark design, statistical analysis, at pag-iwas sa mga karaniwang patibong. Gumagawa ang mga mag-aaral ng mga reproducible benchmark result na makakayanan ang peer review.

  • Aralin 3 • Compiler Optimization at Link-Time Optimization

    Tinutuklas ang mga antas ng -O, PGO, LTO, at mga auto-vectorization flag. Bineberipika ng mga mag-aaral na ang mga compiler transformation ay gumagawa ng tama, mas mabilis na binary.

  • Aralin 4 • Lock Contention at Scalability

    Sinusukat ang lock contention gamit ang perf lock at inilalapat ang mga lock-free technique kung saan naaangkop. Muling idinidisenyo ng mga mag-aaral ang synchronization upang mag-scale sa maraming core ng CPU.

  • Aralin 5 • CPU Performance Counter at Profiling

    Ginagamit ang perf stat, perf record, at flame graph upang matukoy ang CPU hotspots. Iniugnay ng mga mag-aaral ang datos ng hardware counter sa source code upang gabayan ang optimization.

Sertipikasyon

Ang iyong wastong sertipiko ng pagtatapos

Ang kursong ito ay para sa iyo:

  • Backend engineer: nais ihinto ang pagtrato sa OS bilang isang itim na kahon.

  • Computer science student: handa nang ilapat ang teorya sa tunay na kernel-level code.

  • Firmware developer: nangangailangan ng mas matibay na pundasyon sa Linux at POSIX para sa embedded na trabaho.

  • DevOps engineer: naghahanap ng mas malalim na pananaw sa mga panloob na bahagi ng container at scheduler.

  • Security researcher: dapat mismong maunawaan ang memory layout at mga hangganan ng pribilehiyo.

  • Career changer: lumilipat mula sa mga scripting role patungo sa low-level infrastructure engineering.

Ano ang sinasabi ng aming mga mag-aaral

Ang mga klase nila ay perpekto. Nakuha ko ang one-year package at sa wakas, may pagkakataon na akong sundan ang iba't ibang mga paksa na interesado ako nang hindi na kailangan lumipat ng platform... salamat sa lahat ng ginagawa ninyo, inirekomenda ko na kayo sa ibang mga tao...
Giulio Carlo
Giulio CarloEstudyante ng Digital Marketing
Gusto ko kung paano direkta sa punto ang mga aralin at kung paano ko mababago ang mga kabanata at malaktawan ang mga content na hindi ko kailangan.
Mariana Ferres
Mariana FerresEstudyante ng Photography
Gusto ko ang content at ang paraan ng pagpresenta at transcription ng mga video, na nagpapabilis sa proseso!
Luciana Alvarenga
Luciana AlvarengaEstudyante ng Nail Design
Ang platform ay mabilis, simple gamitin. Ang diversity ng content at ang mga supplementary videos ay nakakatulong talaga sa pag-aaral.
André Felipe
André FelipeEstudyante ng Prompt Engineering

Pangunahing pagsasanay

FAQ

Sino ang Dedika?

Balido ba ang sertipiko sa Pilipinas?

Libre ba ang mga kurso?

Ano ang workload ng kurso?

Ano ang itsura ng mga kurso?

Paano gumagana ang mga kurso?

Gaano katagal ang mga kurso?

Magkano ang halaga ng mga kurso?

Ano ang EAD o online course at paano ito gumagana?

PDF Course