Tài liệu miễn phí Hệ điều hành

Download Tài liệu học tập miễn phí Hệ điều hành

Advanced Operating Systems: Lecture 12 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 12: Readers/Writers problem. This lecture will cover the following: readers/writers problem; solving readers/writers problem using condition variables; pros and cons of the solution; duality of synchronization primitives; implementing condition variables using semaphores as building blocks; thread safety and reentrant functions;...

4/8/2023 5:26:01 PM +00:00

Advanced Operating Systems: Lecture 11 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 11: Producer consumer. This lecture will cover the following: producer consumer problem with a bounded buffer; solving producer consumer problem using locks and semaphores; semaphores used for two purposes; condition variables and monitors—introduction; condition variables—definition; hoare and mesa style monitors;...

4/8/2023 5:25:54 PM +00:00

Advanced Operating Systems: Lecture 10 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 10: Locks. This lecture will cover the following: concurrency examples (cont’d from previous lecture); locks; implementing locks with disabling interrupts; implementing locks with busy waiting; implementing locks with test and set like low-level hardware instructions; semaphores—Introduction and definition;...

4/8/2023 5:25:48 PM +00:00

Advanced Operating Systems: Lecture 9 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 9: Shared variables. This lecture will cover the following: shared variable analysis in multi-threaded programs; concurrency and synchronization; critical sections; solutions to the critical section problem; concurrency examples;...

4/8/2023 5:25:41 PM +00:00

Advanced Operating Systems: Lecture 8 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 8: POSIX threads. This lecture will cover the following: POSIX threads (pthreads) standard interface and calls; simple pthreads hello world program; linux processes and threads; process/threads states and FSM in linux; looking ahead into the next lecture;...

4/8/2023 5:25:34 PM +00:00

Advanced Operating Systems: Lecture 7 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 7: Process design. This lecture will cover the following: the design space for threads; threads illustrated and view in an address space; user level and kernel level thread implementations; problems and advantages of user level thread implementations; problems and advantages of kernel level thread implementations;...

4/8/2023 5:25:28 PM +00:00

Advanced Operating Systems: Lecture 6 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 6: Suspending processes. This lecture will cover the following: fork examples (cont’d from previous lecture); zombies and the concept of reaping; wait and waitpid system calls in Linux; concurrency—the need for threads within processes; threads—introduction;...

4/8/2023 5:25:22 PM +00:00

Advanced Operating Systems: Lecture 5 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 5: Suspending processes. This lecture will cover the following: process management models and state machines (cont’d from the previous lecture); what is in a process control block; operating system calls for process management in UNIX family of systems;...

4/8/2023 5:25:16 PM +00:00

Advanced Operating Systems: Lecture 4 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 4: Process. This lecture will cover the following: process definition; what are address spaces; components of an address space; methods of altering control flow of a CPU; interrupts, traps and faults; how does a process enter into the operating system; context switching;...

4/8/2023 5:25:09 PM +00:00

Advanced Operating Systems: Lecture 3 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 3: ELF object file format. This lecture will cover the following: introduction to journey from a C /C++ program to a process running in memory; ELF file format; sections of an ELF file header; static libraries; dynamic and shared libraries; startup code of a C program;...

4/8/2023 5:25:03 PM +00:00

Advanced Operating Systems: Lecture 2 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 2: Major OS components. This lecture will cover the following: major components of an operating system; structure and internal architecture of an operating system; monolithic vs micro-kernels; virtual machine monitors;...

4/8/2023 5:24:56 PM +00:00

Advanced Operating Systems: Lecture 1 - Mr. Farhan Zaidi

Advanced Operating Systems - Lecture 1: Introduction and Overview. This lecture will cover the following: course objectives and pre-requisites; introduction to what an operating system is; issues involved in the design of an operating system; different types of operating systems;...

4/8/2023 5:24:50 PM +00:00

Advanced Computer Architecture - Lecture 45: Putting it all together

Advanced Computer Architecture - Lecture 45: Putting it all together. This lecture will cover the following: introduction and quantitative principles; instruction set architecture; computer hardware design; instruction level parallelism – dynamic; instruction level parallelism – static; memory hierarchy system;...

4/8/2023 5:18:38 PM +00:00

Advanced Computer Architecture - Lecture 44: Putting it all together

Advanced Computer Architecture - Lecture 44: Putting it all together. This lecture will cover the following: case study with power PC 750 architecture, power PC 970 architecture, intel pentium – VI architecture; floating-point arithmetic; flow control instructions; processor control instructions;...

4/8/2023 5:18:25 PM +00:00

Advanced Computer Architecture - Lecture 43: Networks and clusters

Advanced Computer Architecture - Lecture 43: Networks and clusters. This lecture will cover the following: internetworks; cluster; case studies; OSI layers; Transmission Control Protocol/Internet Protocol (TCP/IP); non-standard connections; division of memory;...

4/8/2023 5:18:18 PM +00:00

Advanced Computer Architecture - Lecture 42: Networks and clusters

Advanced Computer Architecture - Lecture 42: Networks and clusters. This lecture will cover the following: multistage interconnect network; switch topologies with centralized switch topology, distributed switch topology; cluster; tree network topology; hypercube network topology;...

4/8/2023 5:18:09 PM +00:00

Advanced Computer Architecture - Lecture 41: Networks and clusters

Advanced Computer Architecture - Lecture 41: Networks and clusters. This lecture will cover the following: a simple network; network topology; internetworking; omega interconnection topology; distributed switch topologies; ring network; multistage interconnection topology; crossbar switch topology;...

4/8/2023 5:18:03 PM +00:00

Advanced Computer Architecture - Lecture 40: Input/Output systems

Advanced Computer Architecture - Lecture 40: Input/Output systems. This lecture will cover the following: RAID and I/O system design; redundant array of inexpensive disks; I/O benchmarks; I/O system design; service accomplishment; service interruption; network attached storages and reliability;...

4/8/2023 5:17:56 PM +00:00

Advanced Computer Architecture - Lecture 39: Input/Output systems

Advanced Computer Architecture - Lecture 39: Input/Output systems. This lecture will cover the following: bus structures connecting I/O devices; I/O interconnect trends; I/O performance measurement; bus-based interconnect; bus standards; CPU–memory buses; bus transition protocols;...

4/8/2023 5:17:49 PM +00:00

Advanced Computer Architecture - Lecture 38: Input/Output systems

Advanced Computer Architecture - Lecture 38: Input/Output systems. This lecture will cover the following: storage and I/O systems; disk storage systems; interfacing storage devices; storage technology drivers; devices magnetic disks; I/O performance parameters; I/O performance measure;...

4/8/2023 5:17:34 PM +00:00

Advanced Computer Architecture - Lecture 37: Multiprocessors

Advanced Computer Architecture - Lecture 37: Multiprocessors. This lecture will cover the following: performance of multiprocessors with symmetric shared-memory, distributed shared memory; synchronization in parallel architecture; hardware supplied synchronization instructions;...

4/8/2023 5:17:22 PM +00:00

Advanced Computer Architecture - Lecture 36: Multiprocessors

Advanced Computer Architecture - Lecture 36: Multiprocessors. This lecture will cover the following: cache coherence problem; example of invalidation scheme; coherence in distributed memory architecture; performance of cache coherence schemes; implementation complications; snooping cache contention; directory based protocol distributed shared memory;...

4/8/2023 5:17:08 PM +00:00

Advanced Computer Architecture - Lecture 35: Multiprocessors

Advanced Computer Architecture - Lecture 35: Multiprocessors. This lecture will cover the following: cache coherence problem; multiprocessor cache coherence; enforcing coherence in: symmetric shared memory architecture, distributed memory architecture; performance of cache coherence schemes;...

4/8/2023 5:17:00 PM +00:00

Advanced Computer Architecture - Lecture 34: Multiprocessors

Advanced Computer Architecture - Lecture 34: Multiprocessors. This lecture will cover the following: shared memory architectures; parallel processing; parallel processing architectures; symmetric shared memory; distributed shared memory; performance of parallel architectures;...

4/8/2023 5:16:53 PM +00:00

Advanced Computer Architecture - Lecture 33: Memory hierarchy design

Advanced Computer Architecture - Lecture 33: Memory hierarchy design. This lecture will cover the following: virtual memory system; virtual memory address translation; virtual memory performance; protection of multiple processes sharing memory; VM address translation concept; fast address translation;...

4/8/2023 5:16:46 PM +00:00

Advanced Computer Architecture - Lecture 32: Memory hierarchy design

Advanced Computer Architecture - Lecture 32: Memory hierarchy design. This lecture will cover the following: main memory performance; virtual memory performance; destination virtual memory; DRAM logical organization; double data rate DRAM; optimizes sequential access; avoid handshaking; multiprocessor demand higher bandwidth;...

4/8/2023 5:16:40 PM +00:00

Advanced Computer Architecture - Lecture 31: Memory hierarchy design

Advanced Computer Architecture - Lecture 31: Memory hierarchy design. This lecture will cover the following: reducing miss penalty or miss rate using parallelism; reducing hit time; non-blocking caches; hardware prefetch; software (compiler controlled) prefetch; pipelined cache access; trace caches;...

4/8/2023 5:16:34 PM +00:00

Advanced Computer Architecture - Lecture 30: Memory hierarchy design

Advanced Computer Architecture - Lecture 30: Memory hierarchy design. This lecture will cover the following: cache performance enhancement; reducing miss rate; classification of cache misses; reducing cache miss rate; way prediction and pseudo-associativity; compiler optimization;...

4/8/2023 5:16:27 PM +00:00

Advanced Computer Architecture - Lecture 29: Memory hierarchy design

Advanced Computer Architecture - Lecture 29: Memory hierarchy design. This lecture will cover the following: cache performance enhancement by reducing cache miss penalty; cache performance; reducing miss penalty; CPU execution time equation; improving cache performance;...

4/8/2023 5:16:20 PM +00:00

Advanced Computer Architecture - Lecture 28: Memory hierarchy design

Advanced Computer Architecture - Lecture 28: Memory hierarchy design. This lecture will cover the following: cache design and policies; placement and replacement policies; cache write strategy; cache performance enhancement; memory hierarchy designer’s concerns; block placement policy;...

4/8/2023 5:16:11 PM +00:00