Docente
|
PIZZONIA MAURIZIO
(programma)
COMPUTER ARCHITECTURE: CPU, REGISTERS, INSTRUCTIONS, INTERRUPT, MEMORY HIERARCHY, LOCALITY, I/O, PROCEDURE CALLS MODERN OPERATING SYSTEMS OVERVIEW: DEFINITION OF OPERATING SYSTEM, PURPOSE, LAYERED ARCHITECTURE, KERNEL/USER MODE, MAIN FEATURES PROCESSES: DISPATCHING, STATES, DESCRIPTION AND CONTROL MEMORY MANAGEMENT TECHNIQUES: PARTITIONING, BEST/FIRST/NEXT FIT, BUDDY ALGORITHM, PAGING, SEGMENTATION
VIRTUAL MEMORY - HARDWARE SUPPORT: OVERVIEW, PAGINATION, MULTILEVEL PAGE TABLES, INVERTED PAGE TABLES, TLB, SEGMENTATION, PAGED SEGMENTS VIRTUAL MEMORY - OPERATING SYSTEM SUPPORT: VIRTUAL MEMORY AND DISK CACHE, DEMAND PAGING, OPT, LRU, FIFO, CLOCK, AGING, PAGE BUFFERING, RS MANAGEMENT, WORKING SET, PFF, CLEANING POLICY, LOAD CONTROL, PROCESS SUSPENSION
CPU SCHEDULING (SHORT TERM, MID TERM, LONG TERM), CPU SCHEDULING ALGORITHMS : FCFS, RR, VRR, SPN, SRT, FB, COMPARISON, CPU SCHEDULING IN LINUX 2.6
DISK SCHEDULING, RAID
UNIX FILE MANAGEMENT, INODE, LINUX VFS, EXT2
UNIX COMMAND LINE INTRODUCTION TO LINUX ON-LINE DOCUMENTATION (MAN, INFO, LESS), FILESYSTEM ORGANIZATION, FIRST COMMANDS (LS, PWD, CD, CAT). THE SHELL: BASH, PROMPT, INTERNAL AND ESTERNAL COMMANDS, HELP, ENVIRONMENT VARIABLES, ENV, $PATH, EXPORT; COMMANDS FOR FILE AND DIRECTORY MANAGEMENT: TOUCH, MV, RM, CP, MKDIR, RMDIR EDITORS E GRAPHICAL ENVIRONMENTS: VI, EMACS, X, WINDOW MANAGER, GNOME, KDE, KWRITE, GEDIT LINUX AND SHELL: PROCESSES, STATES SLEEPING READY/RUNNING STOPPED, CONTROL TERMINAL, PS, TOP, PSTREE, ^C, ^Z, BACKGROUND PROCESSES, BG, FG, &, KILL, KILL -9, SIGNALS, SHELL: SUBSTITUTIONS AND EXPANSIONS (BRACE, TILDE, VARIABILES, COMMAND, PATHNAME), WORD SPLITTING, I/O REDIRECTION: STDIN/OUT/ERR, PIPELINING, FILTERS, SORT, TEE, LESS. FILTERS: SORT, UNIQ, TR, GREP, WC, HEAD, TAIL AWK GREP: REGULAR EXPRESSIONS: EXAMPLES AND EXERCISES AWK: PATTERNS, STATEMENTS, CONTROL FLOW, VARIABILI, $0..$N, FS, OFS, RS, NR, NF, EXAMPLES AND EXERCISES
COMPRESSED FORMATS GZ, BZ2, ZIP, TAR.
SHELL SCRIPTING #!, PARAMETRI, FOR-DO-DONE, SEQ, TEST, IF-ELSE-FI. STRACE, LTRACE, TIME. DIFF, PATCH, TAR, GZIP, ZIP, BZIP, STRIP, FIND, STRACE, LTRACE.
C: INTRODUCTION, TOOLCHAIN, PREPROCESSOR DIRECTIVES, DYNAMIC AND STATIC LIBRARIES. COMMANDS: CC, FILE, LDD, OBJDUMP, MAKE GDB GDB: STEPPING, BREAKPOINTS R, B, L, INFO, N, S, HELP, BT, FRAME, C , P, DISPLAY, QUIT, BREAKPOINTS: INFO BR, ,DIS, DEL, HIT COUNT, IGNORE, CONDITIONED BREAKPOINTS, WATCHPOINT.
LINUX FILESYSTEM, FDISK -L, MOUNT, STAT, LN, /PROC/DEVICES, FILE RIGHTS, CHMOD
MAKEFILES: RULES, PREDEFINED RULES, VARIABILES.
LINUX BOOT, INIT
EACH YEAR THE PROGRAM CAN SLIGHTLY VARY: SEE THE COURSE WEB PAGE http://www.dia.uniroma3.it/~pizzonia/so
(testi)
W. STALLINGS, "OPERATING SYSTEMS: INTERNALS AND DESIGN PRINCIPLES", 6TH EDITION. PRENTICE HALL. DISPENSE DEL DOCENTE DISPONIBILI SUL SITO DEL CORSO DOCUMENTAZIONE ON-LINE DEI COMANDI UNIX/LINUX INSTALLATI NEL SISTEMA STESSO.
|