• 9 Pages sp28
    Sp28

    School: Oakland University

    PHP Lecture 28 PHP April 6, 2005 A server-side, cross-platform, HTML-embedded scripting language used to create dynamic Web pages (like Perl open source). We can write PHP code directly into HTML and dont need to worry about CGI (like Java Server

  • 6 Pages sp21
    Sp21

    School: Oakland University

    P2P Lecture 21 Peer-to-Peer Model March 16, 2005 Overview: centralized database: Napster query flooding: Gnutella intelligent query flooding: KaZaA swarming: BitTorrent unstructured overlay routing: Freenet structured overlay routing: Dist

  • 4 Pages sp6
    Sp6

    School: Oakland University

    File Operations Lecture 6 File Systems January 26, 2005 create delete rename open close write read seek get attributes set attributes append Blocking vs Nonblocking File I/O Blocking: wait until finished or interrupt (EINTR). Non

  • 3 Pages sp35
    Sp35

    School: Oakland University

    Linux Server: Hints/Techniques Lecture 35 Tips, Pitfalls, . April 25, 2005 Background tasks: servers run forever, waiting for requests called daemons i = fork(); if (i < 0) { /* handle error */ } if (i) { /* parent */ exit(0); } Hints/Techni

  • 8 Pages sp14
    Sp14

    School: Oakland University

    CORBA Lecture 14 CORBA February 18, 2005 The notion of having objects distributed across the network has been around for a while. The Object Management Group (OMG) was formed in 1989 to create a set of standards that would facilitate the develo

  • 3 Pages sp3
    Sp3

    School: Oakland University

    Inter-Process Communication Lecture 3 Interprocess Communication January 19, 2005 Each process is executed in isolation Example: separate memory. But several processes can communicate Examples: Signals Pipes (communication channel) Shared

  • 3 Pages sp2
    Sp2

    School: Oakland University

    Processes Lecture 2 Process Management January 17, 2005 A process is an instance of program during execution, e.g., this Powerpoint program. I can run Powerpoint several times. Other processes are running at the same time (calendar, email,

  • 5 Pages sp4
    Sp4

    School: Oakland University

    Threads vs. Processes Lecture 4 Thread Programming January 21, 2005 fork() is expensive (time, memory) Interprocess communication is hard. Threads are lightweight processes: one process can contain several threads of execution. all thre

  • 7 Pages sp22
    Sp22

    School: Oakland University

    P2P Lecture 22 Peer-to-Peer Model March 18, 2005 Overview: centralized database: Napster query flooding: Gnutella intelligent query flooding: KaZaA swarming: BitTorrent unstructured overlay routing: Freenet structured overlay routing: Dist

  • 5 Pages sp1
    Sp1

    School: Oakland University

    Course Mechanics Lecture 1 Introduction, Course Overview January 12, 2005 Administrative Items Grading Course Organization Homeworks Programming Assignments Exams Administrative Items Grading Course Time: MWF 12.50-1.40 Loc

  • 6 Pages sp9
    Sp9

    School: Oakland University

    Ports Lecture 9 Servers February 2, 2005 Some well-known ports: 80: http 21: ftp 23: telnet 22: ssh 79: finger 42: nameserver 13: daytime 7: echo /etc/services Ports Iterative vs. Concurrent Ports assigned to standard Internet appl

  • 5 Pages sp29
    Sp29

    School: Oakland University

    Why Security? Lecture 29 Security April 8, 2005 Online Credit Card Purchases are Risky for the Merchant Security Many security procedures that credit card companies rely on are not applicable in online environment (CNP). Merchant pays whe

Back to course listings