• 2/6: All final grades and grading policy are posted.

  • 1/6: The following students should email us (Will hoca and Ibrahim hoca) their Student IDs, so that they can learn their final exam grades.

    12190114672
    16513847162
    (or possibly 16543847462 or 16593847962, it is hard to read)
    43210620132
    11011291646

  • 30/5: Final exams grades posted: here. You can see your exam paper on Monday morning (June 1) between 10:15 am and 11:45 am (today). You can see the papers at the office of Ibrahim Korpeoglu.

  • 17/5: Project 5 upload page is ready. You can find the submission instructions at the upload page. We are also including a pointer to them here:
    submission instructions

    We allow being at most 2 days late in this project. Late policy is on the upload page. Submissions will not be accepted after 2 days.

    You will do demos. In the demos, you will bring your computer, but you will use the codes that you have submitted.

  • 14/5: Section 1 and Section 2 students can see their attendance status from here: attendance status. Make sure you check your status. A student who did not come for 6 or more hours is marked as failed.
  • 4/5: Sample code added to the Supplementary Nodes (File Systems section) on how to access disk in raw mode and retrieve file system information. You need to study it very carefully.

  • 1/5: Project 5 posted. The deadline for project 5 is May 17, Sunday.

  • 30/4: CS342 students may view their midterm exam paper, under controlled conditions, on Monday May 4th and Tuesday May 5th, in EA-401 and EA-402, during the times posted below. Viewing sessions are posted on the doors of EA-401 and EA-402, with time slots for students to sign up. No exam papers will be shown without prior reservation for a time-slot, by signing up.

    Monday May 4 from 12:30-17:30 in EA-401
    Tuesday May 5 from 08:30-09:30 in EA-401
    Tuesday May 5 from 12:30-15:30 in EA-402

  • 29/4: For project 4, we posted the submission rules and report template. Read the related part (Submission) of the Assignment of Project 4. it is there.

  • 26/4: In project 4, we are assuming that you are doing the project on an Intel x86-64 machine and running a 32 bit linux on it. Hence the machine can be a 32 bit or 32+64 bit machine, but Linux running on that should be 32 bit (64 bit support turned off). Hence the machine will run in 32 bit mode even though it could run also in 64 bit mode. In this way, the page tables used will be two level page tables.

  • 26/4: In project 4, if you have RAM that is about or larger than 1 GB in your machine, you may have problem with the sample code in the assignment, in the part computing a virtual address from a frame number. We fixed that part in the assignment. Now a different method is used. Try that if you have RAM larger than 900 MB and had problems in running the module. The reason for that will be explained later.

  • 21/4: Project 4 Part 2 assigned. You can start immediately. The deadline is next Friday, May 1.

  • 20/4: groups for project 4 are: groups. A group will have students from the same section. Most groups are 3 students each. A few groups are 4 students. For each section, you can find your group by looking to the group column in the table.

  • 16/4: Project 4 assigned. Part 1 must be done by everybody.

  • 10/4: Make sure you read the supplemantary notes for adding a system call.

  • 10/4: The type of the return value of the system call will be long. The system call will return 0 if everyhing is OK. It will return -1 if there is something wrong; for example the process ID argument does not correspond to a process exisiting in the system at that moment.

  • 10/4: some small updates are done on the supp notes regarding adding a new system call and on how to compile kernel in ubuntu.

  • 4/4: In the midterm, you are responsible from chapter 9 for the part that we have covered this week (the week of March 31-April 3). Namely you are responsible in the chapter upto and including the FIFO page replacement algorithm (section 9.4.2). These have been already covered. That means you will not be responsible from the topics (the topics after section 9.4.2) of chapter 9 that will be covered next week (in the week of midterm).

  • 3/4: final exam will be on May 25, 2009, Monday at 15:30. The rooms are: EB- 101, 102, 103, 104, 201, 202.

  • 2/4: Project 3 deadline is April 13, Monday.

  • 1/4: You can do project 3 individually or in groups of 2 (2 students at most in one group). You can form your groups yourself freely (for this project). A group may have students from different sections. If you can not form a group, you will do the project individually. We suggest to start the project immediately.

  • 30/3: Project 3 assigned.

  • For an email that is to be replied back, don't use the Comments Form. Send me directly. It is easier for me to reply in the second case.

  • 23/2: The filename of an input file will not contain : character.

  • 22/3: In the second part of project 2, thread part, you should also take the bufsize from command line. It should not be a constant in your program.

  • 18/3: Check the date and time for the deadline of project 2 on the upload page of project 2. it is march 24, 11pm. the late policy is also there. it is changed little bit.

  • 16/3: In Supp Notes, at the top of each code example (gray area), we have a link to to the respective C or source file. You can use that link to download and run the code. Hence even though the "include"s do not appear correctly in the gray area, the source code you will download will work correctly.

  • 15/3: We are adding clarifications to the project 2 assignment when necessary (at the end of it).

  • 14/3: It is mandatory to participate in the survey 2. However, you can skip a question if you wish. You can even just write your name and submit. That is also OK (you will be considered to be participated).

  • 14/3: Project 1 solution is posted and explained in Notes section of course website. Make sure you examine and study it. Understand how it is working and what each line is doing and why it is there exactly. This will be very important for project 2. Please let me know if there is something not easy to understand in the explanation or if there is an error(s).

  • 14/3: The options are just conventions; when a command is written, we can understand better which argument is what. -o could be -x or anything else. Don't worry about them.

  • 13/3: Project 2 assigned.

  • 9/3: We will not postpone the project, but we changed the late policy as follows.

    If you are late:
    by 0 - 60 minutes: 10 pts will be cut. (out of 100)
    1hr - 24 hrs (1 day): 20 pts will be cut.
    1 day - 2 day: 40 pts will be cut.
    2day - 3 day: 60 points will be cut.
    Submissions will not be accepted after 3 days.

  • 7/3: Regarding Supplementary notes: Browser is not showing the strings inside < and > in code samples (after #includes). Be aware that you are including some header files at those points. We will fix the HTML code later.

  • 6/3: The correct answers to Quiz problems are not posted on the Web for an obvious reason: they are very simple problems, with all the answers one either the slides, or in the book, or both. Students can and should study the book and the slides anyway, and will find the answers there. If there are specific questions about a quiz problem, students can visit the TA or the teachers during office hours.

  • 5/3: We will not be able to post the quiz solutions to the web.

  • 4/3: In the course website menu on left, we have a menu item called "Supplementary Notes". There you can find some supplementary information. We added info and example about POSIX message queues there. You should read that for project 1.

  • 3/3: You will have at least two homework/projects exams (they will be called "practice exams") besides the normal midterm and final exams. One practice exam will be conducted together with the normal midterm exam, and the other practice exam will be conducted together with the normal final exam. We may have other practice exams as well. In those exams, you will have questions only about the homeworks and projects that you did. Those practice exams will have a final weight that will be a good portion of the weight of the homeworks and projects.

  • 1/3: Please use ascii characters in Comment Form; otherwise it becomes difficult to read. Thanks.

  • 28/2: Due to UPS maintenance, the server was shutdown today. It will be up again by 18:00 today. So We extend the submission time to 23:00 today. You can submit your work between 18:00 and 23:00 today.

  • 27/2: Project 1 assigned

  • 27/2: There will questions about homeworks and projects in the midterm and final exams. And the weight of those will be quite high.

  • 26/2: The course slides by I.Korpeoglu have gray (dark) background, since it becomes better to view in the lecture (less tiring for the eyes and is better for the video camera). But it may not be good for your printer if your are printing them out; since it may eat up your toner. Therefore, if this is the case, your can covert the slides to have white background (ppt versions of slides are posted); or while printing, the print wizard have an Color/grayscale option which can be set to "Pure Black and White".

  • 26/2: Just for hw2, we give you 2 more extra days to make sure you CERTAINLY undertand and know how to write a C program in Linux. This is the first (although simple) step you MUST manage. If you do not do hw2 with your own effort, you will not be able do the other homeworks/projects and will fail in the course. The weight of hw2 will be very small. The primary goal of that is to give you a chance of learning C programming (you know C++). The tiny grade you will get from hw2 is not important; the important things are the initial very important skills/knowledge, self-confidence you will acquire if do hw2 and the environment set for other big projects. With hw2 you can have a programming environment prepared where you can develop programs, you can learn how to compile and debug programs and execute programs. Then you can be ready for other projects and homeworks.

    And this extension is an exeception. You should not make it a habit, requesting extensions always. You should be responsible for better time management. Everyone already knows about the seriousness of CS342. It's difficulty level doesn't change from year to year, so you already know about that from the reputation of the course. Also, we made it very clear in the first couple of classes that this course will require a lot from you, and now you are seeing that is true.

    Are you still having trouble managing your time? Planning when to study? Allowing enough time to do assignments? You are correct when you say that you are getting close to graduation, so by now we expect students to be able to do these things.

    Also, this 2nd homework assignment is not very hard, it is straightforward C programming, using sorting algorithms (something from 1st and 2nd year).

    Another issue: if you cheat in hw2, that means you did a very big attempt to fail in the course.

  • 25/2: For hw2, we could not open the submission page immediately, because it was under preparation. For next projects, it will be opened earlier.

  • 25/2: The submission page of HW 2 is ready. You can reach it from the Projects/Homeworks section of the course webpage. You must use that submission page to upload your program. You MUST follow the instructions and what is required very strictly; otherwise you will loose points, or even get a zero grade. Make sure you read everything written there very carefully.

  • 20/2: Midterm will be on Tuesday night April 7th, from 17:40-19:40. The rooms are: EB-101,102,103,104,201.

  • 19/2: Homework 2 assigned.

  • 18/2: You will submit your homework 1 by filling out the Poll (Survey) that is sent to your email address. You must fill it by tomorrow 17:00 (19/2/2009). You don't need to do anything else to submit the homework after you participated in the poll and described there (by answering to the questions there) how you did homework 1. We will evaluate those. We may call some people to do demo with their computers.

  • 18/2: The deadline for submitting hw1 will be Thursday (tomorrow / 19/2/2009), 17:00. We will give you information today by 7:30 pm about how you will submit your homework.

  • 17/2: We will let you know how you will submit your homework 1.

  • 14/2: You can use the Comments form to send anonymous comments at any time during the course. We will not know who sent the comment unless you write your name in the comment.

  • 13/2: You can see your survey participation grade form the Exams/Grades section of the course. You are suggested to participate in the next coming surveys before the deadline.

  • 13/2: Lecture slides posted. You can also download all the slides of the textbook from the homepage of the textbook. All are available there.

  • 12/2: Homework 1 posted. Available on Projects/Homeworks section.

  • 12/2: It is important that you participate in the polls/surveys that will be conducted during the semester. It may affect your grade.

  • 9/2: You should start reading the textbook immediately. We may have a quiz next week.

  • 8/2: Section 3 is closed. The students registered in that section must immediately move to other sections (4, or 1, or 2).

  • 8/2: You should buy the textbook immediately and start reading it. This is very imporrant. The course will start in the first hour.

  • 7/2: We have a google group set to buy/sell OS books among CS342 current and past students. You can use that group/forum to learn about people who wants to sell their books and to inform other that you need a book. The forum address is: CS342 Book Forum

  • 6/2: It is very important that you come to the lecture this Monday and Tuesday, and that you come on time. Please be ready in the class at least 5 minutes before the class starts this Monday and Tuesday.

  • 6/2: You can buy the textbook (Silberschatz et al 7th edition) from the Meteksan Bookstore. But there are only about 50 books there. So be quick to buy the book. The rest of you who could not buy the book from Meteksan, can buy the book from other sources (Pandora, Akademi Bookstore, etc.). You can also buy/borrow the book from the past years students. This may be a faster approach. The new edition of the book (8th edition) will come to the bookstore in around April. Therefore we will not be able to follow the 8th edition this year.

  • 5/2: Make sure to visit the web site quite frequently. Important information and announcements will be posted there. It is your responsibility to read the website and the announcements.

  • 5/2: You can start installing Linux operating system in your computer. Make sure you first backup your data.

  • 5/2: Please practice C. All programs will be written in C.

  • 5/2: Wellcome.