Overview of Syllabus and Class Policies. Chapter 0

Size: px
Start display at page:

Download "Overview of Syllabus and Class Policies. Chapter 0"

Transcription

1 Overview of Syllabus and Class Policies 1 Chapter 0

2 2 Syllabus and Class Policies Instructor Hao Zhang Assistant Professor Department of Computer Science Office: BB URL: Office hours: 4:00-6:00 PM Thursdays at BB 250 Lunches on Tuesdays and Thursdays through the CS FUNCH Program Other hours available by appointment

3 3 Syllabus and Class Policies Teaching Assistant Sriram Siva Location: Alamode Lab (BB 136) Office hours: Mondays 3:30-4:30 pm Wednesdays 3:30-4:30 pm By appointment (through )

4 4 Syllabus and Class Policies Prerequisites CSCI 262 (Data Structure) CSCI 274 (Intro to Linux OS) CSCI 341 (Computer Organization) All prerequisites will be enforced.

5 5 Syllabus and Class Policies Textbook Operating Systems: Internals and Design Principles, 8th Edition (2014), by William Stallings, Prentice Hall (ISBN-13: ). 7th edition is okay, check this out: gs_operating_systems_7th_edition.pdf This edition is FREE!

6 6 Syllabus and Class Policies Communication Course website: For information purposes to the public Make sure to refresh the webpages every time you visit the course website! Project submission and grading through CANVAS

7 7 Syllabus and Class Policies

8 8 Syllabus and Class Policies Topic Overview Computer System Overview (Chapter 1) Operating System Overview (Chapter 2) Process Description and Control (Chapter 3) Threads (Chapter 4) Processor Scheduling (Chapter 9) Memory Management (Chapter 7) Virtual Memory (Chapter 8) Concurrency (Chapters 5 and 6)

9 9 Syllabus and Class Policies Workload Seven homework assignments (may vary) Three projects: A warm-up project and two main projects. Main projects can be time-consuming. Your code must run on the ALAMODE lab s Arch LINUX machines or in Ubuntu OS Midterm exam Final exam (accumulative, covering all materials, with more focus on the 2 nd half of the semester) Be prepared!!!

10 10 Syllabus and Class Policies Evaluation Grades (100 pt) will be assigned acc. to: Homework: 14 points Project: 41 ( ) points Midterm exam: 20 points Final exam: 25 points Course Eval: 1 extra point Final grades will be determined by A: B+: B: C+: C: D: F:

11 11 Syllabus and Class Policies Class Attendance will be taken It will not be officially a portion of your final grade. But decisions on borderline grades will be based upon class attendance and participation If you have a good reason to miss class (e.g., sickness, conference travel, job interview), then it is not a problem If you think you have a contagious illness, please don t come to class. The instructor will help keep you posted on class activities In any case, it is your responsibility to catch up (or keep up) with all course material and announcements covered in class

12 12 Syllabus and Class Policies Assignments Assignment write-ups will be posted on the course website, along with the due dates Submit paper copies of homework assignments before the class (i.e., 11:00 AM in the Fall 2018 Semester) on the due date. The project deadline is midnight, and due to Canvas.

13 13 Syllabus and Class Policies Due Dates and Late Assignments All assignments are due at the date and time stated, except for extenuating circumstances. No homework submission will be accepted FIVE (5) minutes after the due time (i.e., 11:05 AM, when solutions are handed over).

14 14 Syllabus and Class Policies Grading Corrections Bring any assignment grading correction requests to the instructor within ONE (1) week of receiving the grade, or before the end of the semester, whichever comes first After that, your grade will not be adjusted. If you find any mistake in grading, please let the instructor know. Your grade will not be lowered.

15 15 Syllabus and Class Policies Computer/phone use in class Please be respectful of your colleagues in class, by turning off your phones and using your computers only for taking notes or keeping up with the material covered in class. Checking your , working on other nonclass related materials, web-surfing, etc., are not allowed Discrimination and Harassment This will be NOT tolerated!!

16 16 Syllabus and Class Policies Collaboration Policy Discussing ideas is encouraged Reading through the Student Honor Code and the policy existing for all CS courses in the Department of Computer Science Cheating will be dealt with harshly! That homework or project will have a 0 score. All issues of misconduct are reported to the Dean of Student

17 17 Syllabus and Class Policies Accommodations If you need any accommodations, please let the instructor know, the early, the better A Last Note The slides and projects used in this semester is directly from (e.g., projects) or adapted from (e.g., slides) the course materials developed and/or used by multiple CS faculty in previous semesters. Many texts, figures, and almost all videos are from online resources.

18 18 Before we start the course, I want to know: What immediately comes in to your mind when you know the term Operating System for the first time?

19 19 What immediately comes in to your mind when you know the term Operating System for the first time?

20 20 What immediately comes in to your mind when you know the term Operating System for the first time? For example An Operating System (OS) makes the computing power available to users by controlling the hardware Let us manage computer hardware and software OS serves as an interface between user and hardware

21 Computer System Overview 21 Chapter 1

22 22 Computer Hardware Why should we care about hardware? Operating systems are the interface between the user and computer hardware OS design is influenced by available hardware OS design is also influenced by user needs Hardware evolves to meet the needs of operating systems

23 23 Basic Components Processor (CPU) Controls the operation of the computer Performs data processing functions Main Memory (real memory, or primary memory) Stores data and programs Non-persistent, lost on restart (volatile)

24 24 Basic Components I/O modules input / output : moves data between the computer and its external environments Examples: Hard disks, keyboard, monitors, printers, and network (e.g., Wifi) System interconnection (bus) Communication among processors, memory, and I/O modules

25 25 Basic Components

26 26 Processor The processor is the heart of a computer Known as a central processing unit (CPU) Performs general-purpose operations arithmetic operations (adding, subtracting, multiplying, ) logical operations (AND, OR, XO, ) control operations (jumps, branches, statesetting operations, )

27 27 Processor Having multiple cores and/or processors is now common On each core, instructions are still executed sequentially But multiple sets of instructions can be executed in parallel on different cores Modern processors can contain numerous other capabilities Onboard GPUs (graphical processing units), which are increasingly being used as heavyweight numerical compute units (not just for graphics) Specialized modules, e.g., for hardware audio and video transcoding or encryption

28 28 In most part of this class, we will focus on singleprocessor, single-core systems for simplicity to learn the concepts of OS

29 29 Registers The data on which a processor operates are stored in registers Registers are small and extremely fast data storage, built directly into the processor User-visible registers: program counter (PC): holds the address of the next instruction to be fetched instruction register (IR): contains the actual instruction to be executed program status word (PSW): contains multiple flag bits data registers: hold general-purpose values (such as program data) address registers: hold addresses used by instructions (e.g., addresses of operated data)

30 30 Registers Internal registers: memory address register (MAR): contains the address of the memory location to read or write memory buffer register (MBR): contains the data to write to, or that was read from, memory i/o address register (I/O AR) and i/o buffer register (I/O BR): the equivalents of the MAR and MBR, but used for general IO transfers

31 31 Main Memory Memory basics consists of many individually addressable slots each slot can store either data or instructions The CPU cannot use main memory directly data must first be transferred into CPU registers Instructions refer to memory addresses these addresses specify the data or instructions to fetch into registers once in registers, the CPU can directly act on the data

32 32 I/O Module Structure Data to/from system bus are buffered in data register(s)

33 33 System Bus

34 34 Basic Instruction Execution Computer execute programs programs consist of individual instructions these instructions, and the data on which they operate, are stored in memory Instruction cycle (high-level): Fetch the next instruction Execute the instruction Repeat

35 35 General Types of Instructions Transferring data between processor and memory processor may request data be loaded from memory into a CPU register processor may request processed data in a CPU register be written to memory Processor-I/O interactions data may be transferred to or from a peripheral device using I/O modules Data processing processor performs arithmetic or logical operation on data in registers Control instructions may specify that the sequence of execution be altered jumps and branching: function calls, loops, conditionals, etc. state-setting instructions: set privilege level, update status bits, etc.

36 36 Example of Execution Flow Hypothetical 16-bit Instruction Format

37 37 Example of Execution Flow Hypothetical 16-bit Instruction Format

38 38 Example of Execution Flow Hypothetical 16-bit Instruction Format

39 39 Example of Execution Flow Hypothetical 16-bit Instruction Format

40 40 Example of Execution Flow Hypothetical 16-bit Instruction Format

41 41 Example of Execution Flow Hypothetical 16-bit Instruction Format

42 42 Example of Execution Flow Hypothetical 16-bit Instruction Format How does this Execution Flow/Cycle work?

43 43 Example of Execution Flow

44 44 Example of Execution Flow

45 45 Example of Execution Flow

46 46 Example of Execution Flow

47 47 Example of Execution Flow

48 48 Example of Execution Flow

49 49

50 50 VidShow: History of Computers

51 51 Challenges of I/O Speed I/O operations are almost always much slower than CPU operations Example A 1 GHz processor is capable of executing 10^9 (1 billion) operations per second A 7200-RPM spinning hard drive has an average access time of roughly 4ms The hard drive is four million times slower than the processor CPU is super fast I/O is very slow

52 52 Challenges of I/O Speed

53 53 Challenges of I/O Speed Processors can t idle while waiting on I/O Computers would be impossibly slow, otherwise

54 54 Interrupts Interrupts A mechanism by which other modules can interrupt (loosely speaking, suspend and resume) normal CPU execution Why are they useful Interrupts allow the CPU to fire and forget As soon as the requested long-running I/O operation completes, it will fire an interrupt that notifies the CPU The CPU can be doing something else in the meantime, while an Interrupt Handler Routine (normally part of the OS) is dealing with the I/O

55 55 Interrupts

56 56 Interrupts Computers execute multiple programs at once If one program needs to block on an I/O operation, the processor can switch to working on a different program As soon as the I/O finishes, the original program can be resumed right where it left off after the interrupt Interrupts are used in all modern computers Multi-tasking computers rely on interrupts Hundreds of interrupts occur every second Generally, we can assume interrupts occur randomly

57 57 Instruction Cycle with Interrupts CPU checks for interrupts after each instruction If no interrupts, then fetch the next instruction for the current program If an interrupt is pending, then suspend execution of the current program, and execute the interrupt handler

58 58 Interrupt Handler Interrupt Handler is a program (a sequence of instructions/code) that determines nature of the interrupt and performs whatever actions are needed Control is transferred to this interrupt handler program Control must be transferred back to the interrupted program so that it can be resumed from the point of interruption Thus: must save the state of the program (content of PC + registers +...)

59 59 Interrupts Interrupts are transparent to user programs you can write code and never have to think about interrupts Interrupts can happen at any point in a program, at any time not all interrupts are the result of I/O requests issued by a given program the operating system uses interrupts to ensure that it maintains control of the computer hardware interrupts can happen as the result of program bugs and more

60 60 Interrupts Interrupts are transparent to user programs you can write code and never have to think about interrupts Interrupts can happen at any point in a program, at any time

61 61 Interrupt Processing Handling interrupts involves both hardware and software E.g., the interrupt flag is stored in a piece of register Hardware steps issuing the interrupt checking for the occurrence of an interrupt at the end of each/every instruction cycle processor pushes the PSW (program status word, a register) onto a control stack processor sets the PC to the first instruction in the appropriate interrupt handler

62 62 Interrupt Processing Software steps (by operating system) OS may needs to save additional context (e.g., process state info, such as process ID, the user it belongs to, how long it has run, among others) handle the interrupt as necessary restore the program s process state info restore the PSW (program status word) and PC of the program to resume

63 63 Interrupt A lot is happening in response to an interrupt However, considering the 4M speed difference between CPU and I/O, the benefits substantially outweigh the extra cost!

64 64 Handling Multiple interrupts We ve so far only discussed a single interrupt However, interrupts happen all the time A network device fires an interrupt every time it receives a package Reading from a file or performing other I/O will cause an interrupt Short Discussion: How to handle multiple interrupts? What are the key considerations?

65 65 Handling Multiple interrupts We ve so far only discussed a single interrupt However, interrupts happen all the time A network device fires an interrupt every time it receives a package Reading from a file or performing other I/O will cause an interrupt Multiple interrupts can be handled in two ways Sequential interrupt processing Nested interrupt processing

66 66 Sequential Processing Disable new interrupts during an ongoing interrupt New interrupts remain pending until the previous interrupt finishes After interrupt handler routine completes, the processor checks for additional interrupts

67 67 Nested Interrupt Processing New interrupts will be processed immediately Cause the currently running interrupt handler to be interrupted

68 68 Priority-based interrupt: Communication > Disk > Printer E.g.: when input arrives from communication devices, it needs to be absorbed quickly to make room for more input

69 69 Memory Hierarchy Providing the processor with the data it needs is critical (i.e., program instructions and operands) Without data, there s nothing for the processor to do Memory access is highly optimized, with multiple levels forming a hierarchy As you go up the hierarchy (closer to the processor) speed increases size decreases cost increases (more accurately, cost per unit)

70 70 Memory Hierarchy

71 71 Memory Hierarchy At the top of the hierarchy (inboard memory) registers (super fast, super small, super expensive) cache (fast, small, expensive) main memory (relatively fast, relatively large, relatively cheap) In the middle (outboard storage): hard disk (relatively slow, huge, super cheap) At the bottom (offline storage): tape, cloud storage, etc. (slow, beyond huge, and almost free)

72 72

73 73 Think-Pair-Share Q.01

74 74 Cache Memory For each instruction executed memory is accessed at least once to fetch the next instruction memory might be accessed additional times to fetch operands

75 75 Cache Memory The rate at which the CPU can execute is limited by memory speed (MHz level) this has been a problem because increases in CPU speed have historically drastically outpaced increases in memory speed ideally, all memory would be as fast as CPU registers, but that would be prohibitively expensive

76 76 Cache Memory Hardware has adapted by providing one or more levels of cache if the requested data is in the currently level of cache, no access to the next level is necessary cache hierarchy is transparent to the operating system

77 77 Cache Memory

78 78 Cache Read Operation

79 79 Short Discussion: 1. As caching introduces additional overhead, why does caching still work? 2. Clue: If memory access is completely random, do you think cache still works?

80 80 Locality of reference Memory reference for both instruction and operand data tend to cluster over a relatively long period of time. Example Once a loop is entered, there is frequent access to a small set of instructions Operations on arrays/matrix involve access to a cluster set of data that can be stored sequentially Hence: once a word gets referenced, it is likely that nearby words will get referenced often in the near future. Thus, the hit ratio will be close to 1 even for a small cache.

81 81 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential

82 82 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential

83 83 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential

84 84 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential

85 85 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential

86 86 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Certain data structures tend to be sequential

87 87 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Certain data structures tend to be sequential

88 88 Temporal locality The tendency to access memory locations that have been used recently E.g., when executing a loop, the same set of instructions are executed repeatedly Loops execute the same set of instructions repeatedly

89 89 Locality of reference Real programs frequently exhibit strong locality! With this property, even SMALL caches make a HUGE difference!

90 90 Effective Access Time (EAT) EAT measures the average time required by a memory access Calculation must consider: The access time (or speed ) of different memory levels The hit ratio, that is the probability that a given reference can be found in each level

91 91 Effective Access Time (EAT) In a two-level memory system (e.g. cache and main memory) From data perspective

92 92 Effective Access Time (EAT) In a two-level memory system (e.g. cache and main memory) From cache hierarchy perspective

93 93 Symmetric Multiprocessors Two or more similar processors of comparable capability same functions => symmetric processors share the same main memory and I/O facilities processors are interconnected by a bus or other internal connection scheme Benefits Availability: the failure of a single processor does not halt the machine Incremental growth: system performance can be enhanced of a system by adding additional processors Scaling: vendors can offer a range of products with different price and performance characteristics

94 94 Symmetric Multiprocessors

95 95 Multi-core Processors A multicore computer combines two or more cores on a single chip Historically: microprocessors have steadily increased exponentially in performance increases in clock frequency increasing miniaturization increases in complexity of processor pipelines Now: CPU designers are reaching practical limits! So, just wire up multiple processors and multiple cores, and add bigger caches!

96 96 Multi-core Processors Intel i7 Processor Notice the multiple SMALL caches

97 97 Multi-core Processors

98 98

99 99 Homework Assignment 1 Chapter 1 Problems 1.1, 1.10, 1.12, and an EAT problem. Detail is presented on course website: ment.html Write down your full name clearly. Note: Problems are NOT Review Questions in the text book! Turn in hard copy solutions before the beginning of the class.

100 100 Project 0: Warm-Up

101 101 Project 0: Warm-Up

102 102

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Objectives of Chapter To provide a grand tour of the major computer system components:

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Ninth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides

More information

GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III

GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III Subject Name: Operating System (OS) Subject Code: 630004 Unit-1: Computer System Overview, Operating System Overview, Processes

More information

CSC 553 Operating Systems

CSC 553 Operating Systems CSC 553 Operating Systems Lecture 1- Computer System Overview Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory

More information

Q.1 Explain Computer s Basic Elements

Q.1 Explain Computer s Basic Elements Q.1 Explain Computer s Basic Elements Ans. At a top level, a computer consists of processor, memory, and I/O components, with one or more modules of each type. These components are interconnected in some

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION Introduction :- An exploits the hardware resources of one or more processors to provide a set of services to system users. The OS also manages secondary memory and I/O devices on behalf of its users. So

More information

Computer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2.

Computer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2. BASIC ELEMENTS Simplified view: Processor Slide 1 Computer System Overview Operating Systems Slide 3 Main Memory referred to as real memory or primary memory volatile modules 2004/S2 secondary memory devices

More information

Computer System Overview

Computer System Overview Computer System Overview Operating Systems 2005/S2 1 What are the objectives of an Operating System? 2 What are the objectives of an Operating System? convenience & abstraction the OS should facilitate

More information

Computer Systems Overview

Computer Systems Overview Computer Systems Overview Maurizio Pizzonia slides adattate da W. Stalling Operating Systems: Internals and Design Principles http://williamstallings.com/os/os5e.html 1 Basic Elements Processor Main Memory

More information

Today: Computer System Overview (Stallings, chapter ) Next: Operating System Overview (Stallings, chapter ,

Today: Computer System Overview (Stallings, chapter ) Next: Operating System Overview (Stallings, chapter , Lecture Topics Today: Computer System Overview (Stallings, chapter 1.1-1.8) Next: Operating System Overview (Stallings, chapter 2.1-2.4, 2.8-2.10) 1 Announcements Syllabus and calendar available Consulting

More information

Part One provides a background and context for the remainder of this book.

Part One provides a background and context for the remainder of this book. M01_STAL6329_06_SE_C01.QXD 2/13/08 1:48 PM Page 6 PART ONE Background Part One provides a background and context for the remainder of this book. This part presents the fundamental concepts of computer

More information

Operating Systems: Internals and Design Principles, 7/E William Stallings. Chapter 1 Computer System Overview

Operating Systems: Internals and Design Principles, 7/E William Stallings. Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles, 7/E William Stallings Chapter 1 Computer System Overview What is an Operating System? Operating system goals: Use the computer hardware in an efficient

More information

Computer System Overview. Chapter 1

Computer System Overview. Chapter 1 Computer System Overview Chapter 1 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and I/O devices Basic Elements

More information

Computer System Overview

Computer System Overview Computer System Overview Introduction A computer system consists of hardware system programs application programs 2 Operating System Provides a set of services to system users (collection of service programs)

More information

Computer System Overview

Computer System Overview Computer System Overview Chapter 1 Muhammad Adri, MT 1 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and

More information

Chapter 2. OS Overview

Chapter 2. OS Overview Operating System Chapter 2. OS Overview Lynn Choi School of Electrical Engineering Class Information Lecturer Prof. Lynn Choi, School of Electrical Eng. Phone: 3290-3249, Kong-Hak-Kwan 411, lchoi@korea.ac.kr,

More information

Running Applications

Running Applications Running Applications Computer Hardware Central Processing Unit (CPU) CPU PC IR MAR MBR I/O AR I/O BR To exchange data with memory Brain of Computer, controls everything Few registers PC (Program Counter):

More information

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra Binary Representation Computer Systems Information is represented as a sequence of binary digits: Bits What the actual bits represent depends on the context: Seminar 3 Numerical value (integer, floating

More information

CSC 2405: Computer Systems II

CSC 2405: Computer Systems II CSC 2405: Computer Systems II Dr. Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Spring 2016 Course Goals: Look under the hood Help you learn what happens under the hood of computer systems

More information

CSCI-375 Operating Systems

CSCI-375 Operating Systems CSCI-375 Operating Systems Lecture 2 Note: Many slides and/or pictures in the following are adapted from: slides 2005 Silberschatz, Galvin, and Gagne Some slides and/or pictures in the following are adapted

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

Summary of Computer Architecture

Summary of Computer Architecture Summary of Computer Architecture Summary CHAP 1: INTRODUCTION Structure Top Level Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output

More information

CSCE 441 Computer Graphics Fall 2018

CSCE 441 Computer Graphics Fall 2018 CSCE 441 Computer Graphics Fall 2018 Meetings: Monday, Wednesday, Friday 9:10-10:00 a.m. Location: HRBB 113 Instructor: Dr. John Keyser Office: 527C, H.R. Bright Building Phone: 458-0167 Email: keyser@cse.tamu.edu

More information

CS 3270 Mobile Development for Android Syllabus

CS 3270 Mobile Development for Android Syllabus General Information Semester: Fall 2016 Textbook: Required: Android 6 for Programmers An App-Driven Approach, 3e, Deitel, Deitel and Wald, Prentice Hall, 978-0-13-428936-6. This book is also available

More information

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015 Advanced Parallel Architecture Lesson 3 Annalisa Massini - 2014/2015 Von Neumann Architecture 2 Summary of the traditional computer architecture: Von Neumann architecture http://williamstallings.com/coa/coa7e.html

More information

Top-Level View of Computer Organization

Top-Level View of Computer Organization Top-Level View of Computer Organization Bởi: Hoang Lan Nguyen Computer Component Contemporary computer designs are based on concepts developed by John von Neumann at the Institute for Advanced Studies

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Web Page http://pdinda.org/ics Syllabus See the web page for more information. Class discussions are on Piazza We will make only minimal use of Canvas (grade reports, perhaps

More information

OPERATING SYSTEMS. Goals of the Course. This lecture will cover: This Lecture will also cover:

OPERATING SYSTEMS. Goals of the Course. This lecture will cover: This Lecture will also cover: OPERATING SYSTEMS This lecture will cover: Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S services This Lecture will

More information

Misc. Third Generation Batch Multiprogramming. Fourth Generation Time Sharing. Last Time Evolution of OSs

Misc. Third Generation Batch Multiprogramming. Fourth Generation Time Sharing. Last Time Evolution of OSs Third Generation Batch Multiprogramming Misc. Problem: but I/O still expensive; can happen in middle of job Idea: have a pool of ready jobs in memory, switch to one when another needs I/O When one job

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Ninth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides

More information

ESET 349 Microcontroller Architecture, Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018 ESET 349 Microcontroller Architecture, Fall 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: 008 Fermier Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

Chapter 3 - Top Level View of Computer Function

Chapter 3 - Top Level View of Computer Function Chapter 3 - Top Level View of Computer Function Luis Tarrataca luis.tarrataca@gmail.com CEFET-RJ L. Tarrataca Chapter 3 - Top Level View 1 / 127 Table of Contents I 1 Introduction 2 Computer Components

More information

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University Chapter 3 Top Level View of Computer Function and Interconnection Contents Computer Components Computer Function Interconnection Structures Bus Interconnection PCI 3-2 Program Concept Computer components

More information

Introduction to Computer Systems

Introduction to Computer Systems CS-213 Introduction to Computer Systems Yan Chen Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F 06 Teaching staff Instructor TA Prof. Yan Chen (Thu 2-4pm, Tech

More information

Virtual Memory. Chapter 8

Virtual Memory. Chapter 8 Virtual Memory 1 Chapter 8 Characteristics of Paging and Segmentation Memory references are dynamically translated into physical addresses at run time E.g., process may be swapped in and out of main memory

More information

EECE 321: Computer Organization

EECE 321: Computer Organization EECE 321: Computer Organization Mohammad M. Mansour Dept. of Electrical and Compute Engineering American University of Beirut Lecture 1: Introduction Administrative Instructor Dr. Mohammad M. Mansour,

More information

Memory Hierarchy. Goal: Fast, unlimited storage at a reasonable cost per bit.

Memory Hierarchy. Goal: Fast, unlimited storage at a reasonable cost per bit. Memory Hierarchy Goal: Fast, unlimited storage at a reasonable cost per bit. Recall the von Neumann bottleneck - single, relatively slow path between the CPU and main memory. Fast: When you need something

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Syllabus Web Page http://www.cs.northwestern.edu/~pdinda/icsclass Instructor Peter A. Dinda 1890 Maple Avenue, Room 338 847-467-7859 pdinda@cs.northwestern.edu Office hours:

More information

CS 61C: Great Ideas in Computer Architecture. Direct Mapped Caches

CS 61C: Great Ideas in Computer Architecture. Direct Mapped Caches CS 61C: Great Ideas in Computer Architecture Direct Mapped Caches Instructor: Justin Hsia 7/05/2012 Summer 2012 Lecture #11 1 Review of Last Lecture Floating point (single and double precision) approximates

More information

UNIT- 5. Chapter 12 Processor Structure and Function

UNIT- 5. Chapter 12 Processor Structure and Function UNIT- 5 Chapter 12 Processor Structure and Function CPU Structure CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data CPU With Systems Bus CPU Internal Structure Registers

More information

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015 Advanced Parallel Architecture Lesson 3 Annalisa Massini - Von Neumann Architecture 2 Two lessons Summary of the traditional computer architecture Von Neumann architecture http://williamstallings.com/coa/coa7e.html

More information

About Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg

About Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg 1 About Me Trent Jaeger (PhD, University of Michigan) Associate Professor, CSE -- after 9 years at IBM Research Research: Operating System Security Example Projects L4 Microkernel -- minimal, high performance

More information

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits CSci 4211: Data Communications and Computer Networks Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office:

More information

Operating Systems: Internals and Design Principles. Chapter 1 Computer System Overview Seventh Edition By William Stallings

Operating Systems: Internals and Design Principles. Chapter 1 Computer System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles No artifact designed by man

More information

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Spring 2018 El Camino College E. Ambrosio. Course Syllabus Course Syllabus Division: Mathematical Sciences Course Title: Computer Programming in Java Course #/Sections: CS 3/0127, 0128 Credit Hours: 4 Course Time/Room: Lecture: TTh 6:25 7:50 P.M./MBA 213 Lab:

More information

Last class: Today: Course administration OS definition, some history. Background on Computer Architecture

Last class: Today: Course administration OS definition, some history. Background on Computer Architecture 1 Last class: Course administration OS definition, some history Today: Background on Computer Architecture 2 Canonical System Hardware CPU: Processor to perform computations Memory: Programs and data I/O

More information

ASSEMBLY LANGUAGE MACHINE ORGANIZATION

ASSEMBLY LANGUAGE MACHINE ORGANIZATION ASSEMBLY LANGUAGE MACHINE ORGANIZATION CHAPTER 3 1 Sub-topics The topic will cover: Microprocessor architecture CPU processing methods Pipelining Superscalar RISC Multiprocessing Instruction Cycle Instruction

More information

CSCI 201L Syllabus Principles of Software Development Spring 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018 L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:

More information

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information CSC 4103 - Operating Systems Fall 2009 Lecture - I Introduction Tevfik Ko!ar Louisiana State University August 25 th, 2009 1 Contact Information Instructor: Prof. Tevfik Kosar Office: 292 Coates (also

More information

COSC 115A: Introduction to Web Authoring Fall 2014

COSC 115A: Introduction to Web Authoring Fall 2014 COSC 115A: Introduction to Web Authoring Fall 2014 Instructor: David. A. Sykes Class meetings: TR 1:00-2:20PM in Daniel Building, Room 102 Office / Hours: Olin 204E / TR 8:00-10:45AM, MWF 9:00 10:20AM,

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Course Outline & Marks Distribution Hardware Before mid Memory After mid Linux

More information

Announcement. Exercise #2 will be out today. Due date is next Monday

Announcement. Exercise #2 will be out today. Due date is next Monday Announcement Exercise #2 will be out today Due date is next Monday Major OS Developments 2 Evolution of Operating Systems Generations include: Serial Processing Simple Batch Systems Multiprogrammed Batch

More information

Cleveland State University

Cleveland State University Cleveland State University CIS 260/500 Introduction to Programming (4 credits). Spring 2015 Section 2/ 50 Class Nbr. 1810/1855 Tue, Thu 12:30 PM 2:20 PM Section 2/ 50 Class Nbr. 1813/1856. Tue, Thu 4:00

More information

CS 471 Operating Systems. Yue Cheng. George Mason University Fall 2017

CS 471 Operating Systems. Yue Cheng. George Mason University Fall 2017 CS 471 Operating Systems Yue Cheng George Mason University Fall 2017 Introduction o Instructor of Section 002 Dr. Yue Cheng (web: cs.gmu.edu/~yuecheng) Email: yuecheng@gmu.edu Office: 5324 Engineering

More information

CS 333 Introduction to Operating Systems. Class 1 - Introduction to OS-related Hardware and Software

CS 333 Introduction to Operating Systems. Class 1 - Introduction to OS-related Hardware and Software CS 333 Introduction to Operating Systems Class 1 - Introduction to OS-related Hardware and Software Jonathan Walpole Computer Science Portland State University 1 About the instructor Instructor - Jonathan

More information

CS 3230 Object Oriented UI Development With Java Syllabus

CS 3230 Object Oriented UI Development With Java Syllabus General Information Semester: Summer 2016 Textbook: Core Java Volume I, 10th Edition, by Horstmann & Cornell, 2012, Prentice Hall, ISBN 978 0 1341 7730 4 Core Java Volume II, 9th Edition, by Horstmann

More information

18-447: Computer Architecture Lecture 16: Virtual Memory

18-447: Computer Architecture Lecture 16: Virtual Memory 18-447: Computer Architecture Lecture 16: Virtual Memory Justin Meza Carnegie Mellon University (with material from Onur Mutlu, Michael Papamichael, and Vivek Seshadri) 1 Notes HW 2 and Lab 2 grades will

More information

LECTURE 11. Memory Hierarchy

LECTURE 11. Memory Hierarchy LECTURE 11 Memory Hierarchy MEMORY HIERARCHY When it comes to memory, there are two universally desirable properties: Large Size: ideally, we want to never have to worry about running out of memory. Speed

More information

Introduction to Concurrency (Processes, Threads, Interrupts, etc.)

Introduction to Concurrency (Processes, Threads, Interrupts, etc.) Introduction to Concurrency (Processes, Threads, Interrupts, etc.) CS-3013 Operating Systems Hugh C. Lauer (Slides include materials from Slides include materials from Modern Operating Systems, 3 rd ed.,

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 System I/O System I/O (Chap 13) Central

More information

Chapter 12. CPU Structure and Function. Yonsei University

Chapter 12. CPU Structure and Function. Yonsei University Chapter 12 CPU Structure and Function Contents Processor organization Register organization Instruction cycle Instruction pipelining The Pentium processor The PowerPC processor 12-2 CPU Structures Processor

More information

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits CSci 4211: Introduction to Computer Networks Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office: Keller

More information

CS 333 Introduction to Operating Systems. Class 1 - Introduction to OS-related Hardware and Software

CS 333 Introduction to Operating Systems. Class 1 - Introduction to OS-related Hardware and Software CS 333 Introduction to Operating Systems Class 1 - Introduction to OS-related Hardware and Software Jonathan Walpole Computer Science Portland State University About the instructor Instructor - Jonathan

More information

Operating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1

Operating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1 ITS 225: Operating Systems Operating Systems Lecture 1 Introduction & Overview Jan 15, 2004 Dr. Matthew Dailey Information Technology Program Sirindhorn International Institute of Technology Thammasat

More information

ECE Object-Oriented Programming using C++ and Java

ECE Object-Oriented Programming using C++ and Java 1 ECE 30862 - Object-Oriented Programming using C++ and Java Instructor Information Name: Sam Midkiff Website: https://engineering.purdue.edu/~smidkiff Office: EE 310 Office hours: Tuesday, 2:30 to 4:00

More information

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017 San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

CS 0449 Intro to Systems Software Fall Term: 2181

CS 0449 Intro to Systems Software Fall Term: 2181 CS 0449 Intro to Systems Software Fall Term: 2181 Class Recitation Recitation Recitation Time: 11:00am 12:15pm 03:00pm 03:50pm 10:00am 10:50am 09:00am 09:50am Days: TH T W F Number 19730 20024 19731 27127

More information

Chapter Seven Morgan Kaufmann Publishers

Chapter Seven Morgan Kaufmann Publishers Chapter Seven Memories: Review SRAM: value is stored on a pair of inverting gates very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: value is stored as a charge on capacitor (must be

More information

Memory and multiprogramming

Memory and multiprogramming Memory and multiprogramming COMP342 27 Week 5 Dr Len Hamey Reading TW: Tanenbaum and Woodhull, Operating Systems, Third Edition, chapter 4. References (computer architecture): HP: Hennessy and Patterson

More information

ISM 324: Information Systems Security Spring 2014

ISM 324: Information Systems Security Spring 2014 ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method

More information

CPE300: Digital System Architecture and Design

CPE300: Digital System Architecture and Design CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Virtual Memory 11282011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Review Cache Virtual Memory Projects 3 Memory

More information

CS 3030 Scripting Languages Syllabus

CS 3030 Scripting Languages Syllabus General Information CS 3030 Scripting Languages Semester: Fall 2017 Textbook: Location: Instructor Info: None. We will use freely available resources from the Internet. Online Ted Cowan tedcowan@weber.edu

More information

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29 Introduction CPS343 Parallel and High Performance Computing Spring 2018 CPS343 (Parallel and HPC) Introduction Spring 2018 1 / 29 Outline 1 Preface Course Details Course Requirements 2 Background Definitions

More information

EECS 482 Introduction to Operating Systems

EECS 482 Introduction to Operating Systems EECS 482 Introduction to Operating Systems Winter 2018 Baris Kasikci barisk@umich.edu (Thanks, Harsha Madhyastha for the slides!) 1 About Me Prof. Kasikci (Prof. K.), Prof. Baris (Prof. Barish) Assistant

More information

Advanced Operating Systems (CS 202)

Advanced Operating Systems (CS 202) Advanced Operating Systems (CS 202) Presenter today: Khaled N. Khasawneh Instructor: Nael Abu-Ghazaleh Jan, 9, 2016 Today Course organization and mechanics Introduction to OS 2 What is this course about?

More information

Web Programming Fall 2011

Web Programming Fall 2011 Web Programming Fall 2011 Course number: M&IS 24065 Section: 002 CRN: 23080 Location: BSA 110 Meeting Day: TR Meeting Time: 12:30-1:45 Instructor Information: Name: Professor Janet Formichelli, MS E-mail:

More information

CPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition

CPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition CPU Structure and Function Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition CPU must: CPU Function Fetch instructions Interpret/decode instructions Fetch data Process data

More information

SRI VENKATESWARA COLLEGE OF ENGINEERING PENNALUR, SRIPERUMBUDUR TK

SRI VENKATESWARA COLLEGE OF ENGINEERING PENNALUR, SRIPERUMBUDUR TK Operating System SRI VENKATESWARA COLLEGE OF ENGINEERING PENNALUR, SRIPERUMBUDUR TK 602117 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING & DEPARTMENT OF INFORMATION TECHNOLOGY COMMON COURSE (REGULATIONS

More information

Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications

Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications concurrently on all computers in the cluster. Disadvantages:

More information

2 MARKS Q&A 1 KNREDDY UNIT-I

2 MARKS Q&A 1 KNREDDY UNIT-I 2 MARKS Q&A 1 KNREDDY UNIT-I 1. What is bus; list the different types of buses with its function. A group of lines that serves as a connecting path for several devices is called a bus; TYPES: ADDRESS BUS,

More information

EEC 483 Computer Organization

EEC 483 Computer Organization EEC 483 Computer Organization Chapter 5 Large and Fast: Exploiting Memory Hierarchy Chansu Yu Table of Contents Ch.1 Introduction Ch. 2 Instruction: Machine Language Ch. 3-4 CPU Implementation Ch. 5 Cache

More information

Memory Hierarchy, Fully Associative Caches. Instructor: Nick Riasanovsky

Memory Hierarchy, Fully Associative Caches. Instructor: Nick Riasanovsky Memory Hierarchy, Fully Associative Caches Instructor: Nick Riasanovsky Review Hazards reduce effectiveness of pipelining Cause stalls/bubbles Structural Hazards Conflict in use of datapath component Data

More information

Business Information System Analysis and Design Fall 2017

Business Information System Analysis and Design Fall 2017 Business Information System Analysis and Design Fall 2017 Instructor: Dr. Monica Johar Phone: 704-687-7658 Email: msjohar@uncc.edu Office location: Friday 352C Office hours: Tuesday, Thursday 12:30 1:15pm

More information

SAE5C Computer Organization and Architecture. Unit : I - V

SAE5C Computer Organization and Architecture. Unit : I - V SAE5C Computer Organization and Architecture Unit : I - V UNIT-I Evolution of Pentium and Power PC Evolution of Computer Components functions Interconnection Bus Basics of PCI Memory:Characteristics,Hierarchy

More information

CPU Structure and Function

CPU Structure and Function CPU Structure and Function Chapter 12 Lesson 17 Slide 1/36 Processor Organization CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data Lesson 17 Slide 2/36 CPU With Systems

More information

Final Lecture. A few minutes to wrap up and add some perspective

Final Lecture. A few minutes to wrap up and add some perspective Final Lecture A few minutes to wrap up and add some perspective 1 2 Instant replay The quarter was split into roughly three parts and a coda. The 1st part covered instruction set architectures the connection

More information

SSE3044: Operating Systems

SSE3044: Operating Systems SSE3044: Operating Systems Spring 2018 Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu SSE3044: Operating Systems, Spring 2018, Jinkyu Jeong (jinkyu@skku.edu)

More information

COS 318: Operating Systems. Introduction

COS 318: Operating Systems. Introduction COS 318: Operating Systems Introduction Kai Li Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cs318/) Today Course staff and logistics What is operating system? Evolution

More information

Chapter 5 12/2/2013. Objectives. Computer Systems Organization. Objectives. Objectives (continued) Introduction. INVITATION TO Computer Science 1

Chapter 5 12/2/2013. Objectives. Computer Systems Organization. Objectives. Objectives (continued) Introduction. INVITATION TO Computer Science 1 Chapter 5 Computer Systems Organization Objectives In this chapter, you will learn about: The components of a computer system Putting all the pieces together the Von Neumann architecture The future: non-von

More information

Introduction to UNIX

Introduction to UNIX Introduction to UNIX Class time and location COP 3353, Spring 2011 Department of Computer Science, Florida State University Tuesday, 9:30AM-10:20 AM, 201 Milton Carothers Hall (MCH). (Note that this is

More information

Operating Systems, Spring 2015 Course Syllabus

Operating Systems, Spring 2015 Course Syllabus Operating Systems, Spring 2015 Course Syllabus Instructor: Dr. Rafael Ubal Email: ubal@ece.neu.edu Office: 140 The Fenway, 3rd floor (see detailed directions below) Phone: 617-373-3895 Office hours: Wednesday

More information

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger Operating Systems CMPSC 473 Introduction January 15, 2008 - Lecture 1 Instructor: Trent Jaeger About Me Trent Jaeger (PhD, University of Michigan) Associate Professor, CSE -- after 9 years at IBM Research

More information

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012. Department of Mathematics and Computer Science Adelphi University Fall 2018 0145-275-001 Operating Systems Practicum Dr. R. M. Siegfried 407 Science (516)877-4482 http://home.adelphi.edu/~siegfried/cs271

More information

A Review on Cache Memory with Multiprocessor System

A Review on Cache Memory with Multiprocessor System A Review on Cache Memory with Multiprocessor System Chirag R. Patel 1, Rajesh H. Davda 2 1,2 Computer Engineering Department, C. U. Shah College of Engineering & Technology, Wadhwan (Gujarat) Abstract

More information

Web Programming Spring 2010

Web Programming Spring 2010 Web Programming Spring 2010 Course number: M&IS 24065 Section: 001/ 002 CRN: 11441/13343 Location: BSA 205/BSA 324 Meeting day: TR Meeting time: 2:15-3:30 PM/5:30-6:45 PM Instructor Name: Professor Janet

More information

CS 241 Data Organization. August 21, 2018

CS 241 Data Organization. August 21, 2018 CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 What is an Operating System? What is

More information

Part I Overview Chapter 1: Introduction

Part I Overview Chapter 1: Introduction Part I Overview Chapter 1: Introduction Fall 2010 1 What is an Operating System? A computer system can be roughly divided into the hardware, the operating system, the application i programs, and dthe users.

More information

Computer Architecture and Organization (CS-507)

Computer Architecture and Organization (CS-507) Computer Architecture and Organization (CS-507) Muhammad Zeeshan Haider Ali Lecturer ISP. Multan ali.zeeshan04@gmail.com https://zeeshanaliatisp.wordpress.com/ Lecture 4 Basic Computer Function, Instruction

More information

Unit 1. Chapter 3 Top Level View of Computer Function and Interconnection

Unit 1. Chapter 3 Top Level View of Computer Function and Interconnection Unit 1 Chapter 3 Top Level View of Computer Function and Interconnection Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given correct control signals

More information