aut aut      aut aut
   
Hamid R. Zarandi
  Courses 

 Operating Systems(FALL_2018)

Aims:

Design and implementation of operating systems. Topics include process synchronization and interprocess communication, processor scheduling, memory management, virtual memory, interrupt handling, device management, I/O, and file systems

Syllabus:

  • Operating systems definition, structure and organization, interrupts
  • Operating systems structures, user mode and system mode, design and implementation of operating system, system boot, memory hierarchy and performance
  • Processes, process scheduling, interprocess communication, communication in client-server systems
  • Threads, multi-core programming, thread libraries, threading issues, inter-thread communications
  • Process synchronization, the critical-section problem, petersons solution, busy waiting, hardware locks, mutex locks, semaphores, monitors, examples
  • deadlock definition, deadlock handling, deadlock prevention, deadlock avoidance, deadlock detection, deadlock recovery, livelock
  • CPU scheduling, scheduling criteria, scheduling algorithms, thread scheduling, real-time CPU scheduling, examples and evaluations
  • Main memory, swapping, contiguous memory allocation, segmentation, paging, page table, TLB
  • Virtual memory, deman paging, page replacement, Thrashing, memory-mapped files
  • mass-storage structures, disk structure, attachment, scheduling, management, RAID structure, some implementations of stable storages
  • File system interface, access methods, directory and disk structure, file system mounting, file sharing
  • file system implementation, allocation methods, free-space management, efficiency and performance, recovery
  • IO hardware, application IO interface, kernel IO subsystem, steams, performance
  • principle of protection, domain of protection, access matrix, access control, capability-based systems, language-based protection
  • Security, the problem, program threats, system and network threats, cryptography, user authentication, firewalling, computer-system classifications

Text Book:

  • A. Silberschatz, P.B. Galvin, G. Gange, Operating System Concepts, John Wiley & Sons, 9th Edition, 2013.
  • W. Stallings, Operating Systems: Internal and Design Principles, Pearson Pub., 8th Edition, 2015.
  • A.S. Tanenbaum, H. Boss, Modern Operating Systems, Pearson Pub., 4th Edition, 2015


 Operating Systems(FALL_2018)

Aims:

Design and implementation of operating systems. Topics include process synchronization and interprocess communication, processor scheduling, memory management, virtual memory, interrupt handling, device management, I/O, and file systems

Syllabus:

  • Operating systems definition, structure and organization, interrupts
  • Operating systems structures, user mode and system mode, design and implementation of operating system, system boot, memory hierarchy and performance
  • Processes, process scheduling, interprocess communication, communication in client-server systems
  • Threads, multi-core programming, thread libraries, threading issues, inter-thread communications
  • Process synchronization, the critical-section problem, petersons solution, busy waiting, hardware locks, mutex locks, semaphores, monitors, examples
  • deadlock definition, deadlock handling, deadlock prevention, deadlock avoidance, deadlock detection, deadlock recovery, livelock
  • CPU scheduling, scheduling criteria, scheduling algorithms, thread scheduling, real-time CPU scheduling, examples and evaluations
  • Main memory, swapping, contiguous memory allocation, segmentation, paging, page table, TLB
  • Virtual memory, deman paging, page replacement, Thrashing, memory-mapped files
  • mass-storage structures, disk structure, attachment, scheduling, management, RAID structure, some implementations of stable storages
  • File system interface, access methods, directory and disk structure, file system mounting, file sharing
  • file system implementation, allocation methods, free-space management, efficiency and performance, recovery
  • IO hardware, application IO interface, kernel IO subsystem, steams, performance
  • principle of protection, domain of protection, access matrix, access control, capability-based systems, language-based protection
  • Security, the problem, program threats, system and network threats, cryptography, user authentication, firewalling, computer-system classifications

Text Book:

  • A. Silberschatz, P.B. Galvin, G. Gange, Operating System Concepts, John Wiley & Sons, 9th Edition, 2013.
  • W. Stallings, Operating Systems: Internal and Design Principles, Pearson Pub., 8th Edition, 2015.
  • A.S. Tanenbaum, H. Boss, Modern Operating Systems, Pearson Pub., 4th Edition, 2015


 Computer Architecture(SPRING_2018)

Aims:

In this course, students will be familiar with computer system architecture and organizations, memory units and IO devices.

Syllabus:

  • تعاريف معماري کامپيوتر، يادآوري اجزاي سازنده مدارمنطقي و تاريخچه کامپيوتر
  • آشنايي با سلسله مراتب حافظه، محاسبه تاخير دسترسي، حافظه¬هاي ايستا و پويا و ساختار داخلي آنها و حافظه¬هايROM, EPROM, E2PROM
  • حافظه هاي نهان، مکانيزم هاي جايدهي، جايگزيني، کارايي
  • طراحي واحد حسابي و منطقي، جمع کننده ها، تفريق کننده ها و محاسبه تاخير و مساحت
  • طراحي واحد ضرب کننده (ضرب کننده ترتيبي، آرايه اي، بوث) و تقسيم کننده
  • نمايش اعداد اعشاري مميز ثابت و شناور و الگوريتم هاي جمع و تفريق، ضرب و تقسيم آنها
  • آشنايي با زبان توصيف سخت افزار و RTL
  • کنترل انواع گذرگاه و مسيريابي، طراحي قالب دستورالعمل، ريز عمليات و ارتباطات مبتني بر گذرگاه
  • معماري RISC و CISC و شيوه هاي آدرس دهي الگوريتم فون-نيومن و طراحي مسير داده
  • طراحي واحد کنترل سيم بندي شده
  • طراحي واحد کنترل ريزبرنامه پذير
  • خط لوله، محاسبه ميزان افزايش سرعت و مشکلات و راه حل هاي آن
  • کارايي در حافظه نهان و کامپيوتر، محاسبه آن، قانون آمدال
  • شيوه هاي دسترسي به دستگاه هاي IO، انواع وقفه و پياده سازي وقفه در پردازنده
  • دسترسي مستقيم به حافظه (DMA) و انواع انتقال ناهمگام
  • اشاره به روند توسعه کامپيوتر، Multi-Processors, Multi-Computers, Multi-Cores

Text Book:

  • D. Patterson, J. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Morgan Kaufmann Publishers, Inc., 5th edition, 2013.
  • M. Mano, Computer System Architecture, Prentice Hall, 3rd Edition, 1992.
  • .M. Mano, C.R. Kime, Logic and Computer Design Fundamentals, 3rd Edition, Prentice-Hall, 2004
  • W. S. Stalling, Computer Organization and Architecture, 6th Edition, Prentice-Hall, 2003.
  • V. C. Hamacher, Z. G. Vrasenic, and S. G. Zaky, Computer Organization, McGraw-Hill, 3rd edition, 1990.


 Test & Testability Design(SPRING_2018)

Aims:

Introduction to the concepts and techniques of VLSI (Very Large Scale Integration) design verification and testing, details of test economy, fault modeling and simulation, defects, Automatic Test Pattern Generation (ATPG), design for testability, Scan and Boundary scan architectures, built-in self-test (BIST) and current-based testing.

Syllabus:

  • Introduction to Testing, Role of Testing in Digital System Design and Implementation, Types of Testing
  • Automatic Test Equipments, Test Economics and Production Quality
  • Yield, Defect Level and Role of Testing in Yield and Defect Level
  • Fault Modeling in Digital System Design
  • Logic Simulation, Fault Simulation and Their Methods
  • Fault Simulation Algorithms: Serial, Parallel and Deductive
  • Concurrent Fault Simulation, Fault Sampling
  • Testability Measures, SCOAP Controllability and Obvervability estimation for Combinational and Sequential Circuits
  • Automatic Test Pattern Generation, Functional Testing vs. Structural Testing
  • Ad-hoc Testing and Algorithmic Test Pattern Generation
  • Redundancy Removal using Test Pattern Generation, Combinational Test Pattern Generation Algorithm (D, PODEM, FAN)
  • Sequential-Circuit Test Pattern Generation Algorithm
  • Adhoc Methods in Testable Design
  • Structural Methods in Designing Testable Design, Full Scan Design
  • Scan Design and Partial Scan Design
  • Built-In Self-Test, Random Test Pattern Generators
  • Test Response Compaction
  • Boundary Scan Design, TAP Controller, Boundary Scan Design Language

Text Book:

  • Bushnell and Agrawal, Essentials of Electronic Testing: Digital, Analog, and Mixed Signal, Kluwer Academic Publishers, Boston, 2002.
  • Abramovici and Breuer, Digital Systems Testing and Testable Design, IEEE Press, 1994.


 Operating Sys. Design (I)(FALL_2017)

Aims:

Design and implementation of operating systems. Topics include process synchronization and interprocess communication, processor scheduling, memory management, virtual memory, interrupt handling, device management, I/O, and file systems

Syllabus:

  • Operating systems definition, structure and organization, interrupts
  • Operating systems structures, user mode and system mode, design and implementation of operating system, system boot, memory hierarchy and performance
  • Processes, process scheduling, interprocess communication, communication in client-server systems
  • Threads, multi-core programming, thread libraries, threading issues, inter-thread communications
  • Process synchronization, the critical-section problem, petersons solution, busy waiting, hardware locks, mutex locks, semaphores, monitors, examples
  • deadlock definition, deadlock handling, deadlock prevention, deadlock avoidance, deadlock detection, deadlock recovery, livelock
  • CPU scheduling, scheduling criteria, scheduling algorithms, thread scheduling, real-time CPU scheduling, examples and evaluations
  • Main memory, swapping, contiguous memory allocation, segmentation, paging, page table, TLB
  • Virtual memory, deman paging, page replacement, Thrashing, memory-mapped files
  • mass-storage structures, disk structure, attachment, scheduling, management, RAID structure, some implementations of stable storages
  • File system interface, access methods, directory and disk structure, file system mounting, file sharing
  • file system implementation, allocation methods, free-space management, effeciency and performance, recovery
  • IO hardware, application IO interface, kernel IO subsystem, steams, performance
  • principle of protection, domain of protection, access matrix, access control, capability-based systems, language-based protection
  • Security, the problem, program threats, system and network threats, cryptography, user authentication, firewalling, computer-system classifications

Text Book:

  • A. Silberschatz, P.B. Galvin, G. Gange, Operating System Concepts, John Wiley & Sons, 9th Edition, 2013.
  • W. Stallings, Operating Systems: Internal and Design Principles, Pearson Pub., 8th Edition, 2015.
  • A.S. Tanenbaum, H. Boss, Modern Operating Systems, Pearson Pub., 4th Edition, 2015


 Operating Sys. Design (I)(FALL_2017)

Aims:

Design and implementation of operating systems. Topics include process synchronization and interprocess communication, processor scheduling, memory management, virtual memory, interrupt handling, device management, I/O, and file systems

Syllabus:

  • Operating systems definition, structure and organization, interrupts
  • Operating systems structures, user mode and system mode, design and implementation of operating system, system boot, memory hierarchy and performance
  • Processes, process scheduling, interprocess communication, communication in client-server systems
  • Threads, multi-core programming, thread libraries, threading issues, inter-thread communications
  • Process synchronization, the critical-section problem, petersons solution, busy waiting, hardware locks, mutex locks, semaphores, monitors, examples
  • deadlock definition, deadlock handling, deadlock prevention, deadlock avoidance, deadlock detection, deadlock recovery, livelock
  • CPU scheduling, scheduling criteria, scheduling algorithms, thread scheduling, real-time CPU scheduling, examples and evaluations
  • Main memory, swapping, contiguous memory allocation, segmentation, paging, page table, TLB
  • Virtual memory, deman paging, page replacement, Thrashing, memory-mapped files
  • mass-storage structures, disk structure, attachment, scheduling, management, RAID structure, some implementations of stable storages
  • File system interface, access methods, directory and disk structure, file system mounting, file sharing
  • file system implementation, allocation methods, free-space management, effeciency and performance, recovery
  • IO hardware, application IO interface, kernel IO subsystem, steams, performance
  • principle of protection, domain of protection, access matrix, access control, capability-based systems, language-based protection
  • Security, the problem, program threats, system and network threats, cryptography, user authentication, firewalling, computer-system classifications

Text Book:

  • A. Silberschatz, P.B. Galvin, G. Gange, Operating System Concepts, John Wiley & Sons, 9th Edition, 2013.
  • W. Stallings, Operating Systems: Internal and Design Principles, Pearson Pub., 8th Edition, 2015.
  • A.S. Tanenbaum, H. Boss, Modern Operating Systems, Pearson Pub., 4th Edition, 2015


 Reliable Systems Design(FALL_2017)

Aims:

This course provides knowledge on the design of reliable and fault-tolerant computer systems, defenitions of dependability parameters, their evaluations and promoting methods will be provided.

Syllabus:

  • fault, error, failure, fault-tolerant systems, dependability
  • reliability, availability, safety, performability, security, confidentiality, maintainability
  • dependability parameter examples, applications of dependable systems
  • design techniques to achieve fault tolerance, different types of redundancy
  • Hardware redundancy: TMR, NMR, etc
  • Information redundancy: parity codes, m-of-n codes, etc
  • CRC codes, separable and non-separable codes, hardware implementations
  • Time redundancy: re-computation, etc.
  • Software redundancy: consistency checks, etc
  • Dependability evaluation techniques, reliability block diagram, combinational models
  • Markov model-based reliability evaluation
  • Proving RBD equations with Markov models
  • Availability evaluation using Markov models
  • Safety and maintainability evaluations using Markov models
  • reliability graph and its role in reliability evaluation
  • SHARPE or Relex software tool workshop
  • Estimation of failure frequency, MIL HDBK 217F
  • Redundancy Array of Independent Disks (RAIDS), RAIDS0, RAIDS1, RAIDS2, RAIDS3, RAIDS5
  • Checkpointing and rollback recovery in distributed systems

Text Book:

  • E. Dubrova, Fault-Tolerant Design, Springer, 2013.
  • I. Koren, C. M. Krishna, Fault-Tolerant Systems, Morgan-Kaufmann Publisher, 2007.
  • B. Parhami, Dependable Computing: A Multilevel Approach, Text parts in PDF.www.ece.ucsb.edu/~parhami/text_dep_comp.htm
  • B. W. Johnson, Design and Analysis of Fault-Tolerant Digital Systems, Addison-Wesley, 1989.
  • D.K. Pradhan, Fault-Tolerant Computer System Design, Prentice-Hall, 1996.
  • S. Mukherjee, Architecture design for soft errors, Morgan Kaufman, 2008.
  • M. Shooman, Reliability of Computer Systems and Networks: Fault Tolerance, Analysis, and Design,John Wiley & Sons, 2002.


 
 
© AUT All rights reserved.
AUT is not responsible for the content of external sites.
 
424 Hafez Ave, Tehran, Iran, 15875-4413. +98 (21) 64540