System Programming Gianpiero Cabodi

Slides:



Advertisements
Similar presentations
01/04/2014 cis110 1 Introduction to computing and the Internet Dr. Lahcen Ouarbya 29 St-James, Room 6 Tel: Surgery.
Advertisements

01/04/2014 cis110 1 Introduction to computing and the Internet Dr. Lahcen Ouarbya 29 St-James, Room 6 Tel:
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
MTE 241 Introduction to Computer Structures and Real-time Systems
Device Drivers Witawas Srisa-an Embedded Systems Design and Implementation.
Suggested Course Outline Cloud Computing Bahga & Madisetti, © 2014Book website:
COMP1214 Systems & Platforms: Operating Systems Concepts Dr. Yvonne Howard – Rikki Prince – 1.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Lecture 1 – Introduction, Overview
Operating System.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Computer Architecture Wed: 14:00-14:00, 14/34 Instructor: Jihad El-Sana Office:111, Building:37 Tel:
ICS 201 Course Overview.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
演算法在 Linux 作業系統上之應用 Algorithm Applications in Linux Operating System CE6100 許 富 皓.
Linux作業系統核心 Linux Operating System
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
91.413: Data Communications I Fall 2007
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Cli/Serv.: Prelim/01 Client/Server Distributed Systems v Lecturer:Dr. Andrew Davison Info. Eng. Research Lab (rm 101)
Introduction COMP104: Fundamentals and Methodology.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
1 CSSE151: Fundamentals of Computer Science I Course Overview.
1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Microcontroller I DKT Course Schedule Lecture/Lab: –Tuesday, 10:00am – 12:00am, BKQ1 (Lect) –Thursday, 9:00 am – 11:00 pm, MKQ1 (lab) –Lecturer:
Real-Time Embedded Operating System for a SoC System Hsung-Pin Chang Department of Computer Science National Chung Hsing University.
LINUX System : Lecture 7 Bong-Soo Sohn Lecture notes acknowledgement : The design of UNIX Operating System.
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
CS1253- OPERATING SYSTEMS. SYLLABUS UNIT I PROCESSES AND THREADS 9 Introduction to operating systems – Review of computer organization – Operating.
Embedded System Course Syllabus. Course Outline Instructor: 안 종석 –Office: 컴퓨터 공학과 Q304 – –Home page:
1 University of Ilam Systems Programming University of Ilam Mozafar Bag Mohammadi.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Damian Gordon.  This module will serve as an introduction to Operating Systems.  It provides an overview of the major components of a computer system.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
ECE 354 Copyright C Andras Moritz, S. Kundu Big Picture for Lab 5.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
MINIX 3 – Introduction Béat Hirsbrunner Lecture 1, 18 September 2012 Main reference Andrew S. Tanenbaum, Albert S. Woodhull Operating Systems : Design.
系統程式 System Programming
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
System Programming Gianpiero Cabodi Massimo Violante
Introduction to threads
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
CS4610/7610: Introduction to Computer Graphics
Introduction and Overview
Programming COMP104: Fundamentals and Methodology Introduction.
Lecture Note 0: Course Introduction
OPERATING SYSTEMS Syllabus
Systems Programming University of Ilam
Windows System Programming Third Edition
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
ICS201 Introduction To Computing II
Lecture Note 0: Course Introduction
ITEC 202 Operating Systems
ITEC 202 Operating Systems
Presentation transcript:

System Programming Gianpiero Cabodi gianpiero.cabodi@polito.it fmgroup.polito.it/cabodi Marco Murciano marco.murciano@polito.it fmgroup.polito.it/murciano

Course Objectives (1/2) Describe the Windows and UNIX (Linux) API (vs. C library), and their role in application development Perform file I/O and directory and file management Use structured exception handling for more reliable programs Exploit memory management, shared memory, mapped files, and dynamic link libraries (DLLs) Manage processes and develop multithreaded applications that use thread synchronization capabilities

Course Objectives (2/2) Understand I/O drivers architecture and interact with drivers Introduction to Embedded systems and applications Windows CE and Embedded Linux Labs on Windows and Linux platforms

Prerequisites Computer architecture and interrupts (basic) Operating Systems: Memory management Processes File system I/O C language

Course Organization Classes: 6 hours/week Last week: review course material Laboratory: 4 hours/week (starting 2° week) 2/3 labs c/o Microsoft

Class schedules Classes Labs Tuesday 08.30-10.30 room 8D Friday 08.30-12.30 room 6C Labs (Tuesday 10.30-14.30 ???)

Text books J.M. Hart Windows System Programming. III edition. Addison-Wesley, 2002 ISBN 0-321-25619-0 W.R. Stevens: Advanced Programming in the UNIX Environment. II Edition. Addison Wesley 2005 ISBN: 0-201-43307-9 …

Course material “Portale della didattica” (didattica.polito.it/login) fmgroup.polito.it/cabodi/dida

Exams Written exam, in two parts Lab assignment (to be defined…) Test (questions / answers) Developing a program Lab assignment (to be defined…)