January 8, 2004 Adrienne Noble

Slides:



Advertisements
Similar presentations
Introduction to Embedded Systems Resource Management - III Lecture 19.
Advertisements

JAVA Programming Environment © Juhani Välimäki 2003.
CSE 451: Operating Systems Section 2 Shells and System Calls.
Getting Started with Linux Douglas Thain University of Wisconsin, Computer Sciences Condor Project October 2000.
1 CSE 451 Section Autumn 2004 Alex Moshchuk Office hours: Tue 1-2, Thu 4:30-5:30 Allen 218 (or lab)
CSE 451 Section Autumn 2005 Richard Dunn Office hours: WTh 3:30-4:20 Allen 216 (or lab)
CS211 Data Structures Sami Rollins Fall 2004.
1 Capstone projects supervised by Yinong Chen (1) Implementation of a Shell on Palm Hand Held Device (2) Building a Programmer’s Interface to the Palm.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
IERG4180 Tutorial 4 Jim.
CS 101 Problem Solving and Structured Programming in C Sami Rollins Spring 2003.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
To run the program: To run the program: You need the OS: You need the OS:
N ETWORKED & D ISTRIBUTED COMPUTING S YSTEMS L AB Programming Assignments EE323 Computer Networks.
Network Operating Systems versus Operating Systems Computer Networks.
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
CS 114 – Class 02 Topics  Computer programs  Using the compiler Assignments  Read pages for Thursday.  We will go to the lab on Thursday.
CSE 451 – Operating Systems Section, Winter 2003 Scapegoats: Evan Welbourne Albert J. Wong
CSE 451 – Operating Systems Section, Autumn 2003 TAs: Mike Swift Adrienne Noble
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Python – May 11 Briefing Course overview Introduction to the language Lab.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Lecture 5: Threads process as a unit of scheduling and a unit of resource allocation processes vs. threads what to program with threads why use threads.
Lecture Topics: 11/24 Sharing Pages Demand Paging (and alternative) Page Replacement –optimal algorithm –implementable algorithms.
Department of Computer Science and Software Engineering
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
8 January 2016Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
CSE451 Section 2: Spring 2006 Kurtis Heimerl, YongChul Kwon
OS Labs 2/25/08 Frans Kaashoek MIT
1 CSE 451 Section 2: Processes, the shell, and system calls.
CSE 451 Section Autumn 2004 Alex Moshchuk Office hours: Tue 2-3, Thu 4:30-5:30 Allen 216 (or lab)
Lecture 5 Page 1 CS 111 Online Process Creation Processes get created (and destroyed) all the time in a typical computer Some by explicit user command.
Setting up a Printer. ♦ Overview Linux servers can be used in many different roles on a LAN. File and print servers are the most common roles played by.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
Homework Notes from Sean
Class Projects and Environment
Introduction to Programming
Presented by Mike Marty
Software Mr. Singh.
CSE 451 Section 2: Processes, the shell, and system calls
CSE 451 Section 4 Project 1 Notes Looking ahead: Project 2.
CS 6560: Operating Systems Design
Active Server Pages Computer Science 40S.
January 29, 2004 Adrienne Noble
Course Information Mark Stanovich Principles of Operating Systems
Lecture 24 Virtual Machine Monitors
Process Creation Processes get created (and destroyed) all the time in a typical computer Some by explicit user command Some by invocation from other running.
Example questions… Can a shell kill itself? Can a shell within a shell kill the parent shell? What happens to background processes when you exit from.
Introduction to Programming
slides borrowed and adapted from Alex Mariakis and CSE 390a
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Intro. To Operating Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
2/25/08 Frans Kaashoek MIT OS abstractions 2/25/08 Frans Kaashoek MIT
Andy Wang Operating Systems COP 4610 / CGS 5765
CSE 451 Autumn 2003 Section 3 October 16.
Chapter 2 Processes and Threads 2.1 Processes 2.2 Threads
Operating Systems Lecture 3.
Lecture 18 Syed Mansoor Sarwar
Andy Wang Operating Systems COP 4610 / CGS 5765
Lab 6: Process Management
Read the Procedure for STEP 5 located on page 11 of your instructions…
January 15, 2004 Adrienne Noble
Homework Reading Machine Projects Labs
Andy Wang Operating Systems COP 4610 / CGS 5765
CS703 – Advanced Operating Systems
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

January 8, 2004 Adrienne Noble Section 1 January 8, 2004 Adrienne Noble

Today Questions? A little about my background Projects Lecture, homework, project 1, etc A little about my background Projects Lab and software information Project 1

Class Projects 4 projects over the quarter Project 1 Project 2 Mostly group projects Project 1 Add a new syscall to linux and write a simple shell program Project 2 Implement synchronization primatives and write a multithreaded webserver Project 3 Implement and analyze different paging algorithms Project 4 Enhance a simple file system to handle bigger files and longer names

Project Tips Start Early! These are large projects that will take a good deal of time, so don’t procrastinate Refresh your C skills (or learn them for the first time) http://www.strath.ac.uk/IT/Docs/Ccourse/ http://www.howstuffworks.com/c.htm http://www.le.ac.uk/cc/tutorials/c/

Project 1 Two parts Recommended first steps Add a new syscall to the linux source code Write a simple shell program Recommended first steps Read through the entire lab Go through the lab info page This is well worth the half hour or so it will take you Write a “Hello World” program in C Start the shell program

Lab Information VMWare is on all the Windows machines in lab 006 Use spinlock and coredump!!! We have our own unix machines dedicated solely to this class, so please use them It’s very easy to bring down a server while doing projects in this class, and I doubt you want to be the one to kill attu

VMWare What is it? Why use VMWare? A software simulation of an x86 computer This means that the OS thinks it’s running on a real machine Why use VMWare? It allows you to return to a known good state No matter how badly you screw up things in VMWare, you can always restart it

Syscalls What do these syscalls do? Fork Execve Wait