主題大綱

  • Welcome to "IST-OPS", where you will learn about Operating Systems through using Linux and programming in C. This course has no formal prerequisites, but we make the assumption that you have taken IST-ASM before this one, and/or that you are familiar with the concepts covered there (if in doubt, ask us).

    For all questions and demands, please e-mail us both: lionel.morel@insa-lyon.fr + guillaume.salagnac@insa-lyon.fr. Thanks !

    Lecture notes / worksheets

    1. First steps on the Unix command line
      • topics: GUI vs CLI, terminal vs shell, files vs directories, access rights
    2. Compiling and Debugging a C program
      • topics: kernel vs process, source vs executable, syscall, compiler/assembler/linker, disassembler, gdb breakpoints, step over vs step into
    3. Using the Unix command line
      • topics: completion, history, wildcards, file redirection, pipelines
    4. Introduction to the C language
      • topics: basic syntax, using printf, variables and typing, control structures (if, for, while), functions
    5. Arrays and pointers
      • topics: memory address, reference/dereference operators (& and *), indexing, pointer arithmetics, character strings, command-line arguments (argc/argv)
    6. Processes, Kernel, System Calls
      • topics: PID, exit status, fork(), child vs parent, exec(), wait()
    7. File Input/Output
      • topics:
    8. Data structures
      • topics:
    9. Dynamic memory allocation
      • topics:

    Past Exams

    (coming soon)