Final Review - Net Centric Computing - Fall 2009 | CECS 327, Exams of Computer Science

Material Type: Exam; Professor: Park; Class: Net-centric Computing; Subject: Computer Engr & Computer Sci; University: California State University - Long Beach; Term: Spring 2009;

Typology: Exams

Pre 2010

Uploaded on 08/18/2009

koofers-user-r17
koofers-user-r17 🇺🇸

5

(1)

10 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CECS 327 Net-centric Computing
Final Review (May 14, 2009)
Chapter 1. Distributed Computing, An Introduction
o Introduction to Net-centric computing and Distributed computing
What is Net-centric Computing? What is Distributed Computing?
Different forms of Computing: Monolithic computing, Distributed Computing,
Parallel Computing, Cooperative Computing.
The strengths and weaknesses of Distributed Computing.
o Network Basics:
The OSI seven-layer network architecture and the Internet four-layer network
architecture
Protocols
Network Resource Identification: Host identification and IP address, IPv4
Classful Address Scheme, IP subnetting, IPv6, DNS, URI, Name resolution
o Operating Systems Basics
Differences between process and thread
Race condition and thread-safe programming (Java Thread)
Java as a tool for Distributed Computing. Three types of Java program
Chapter 2. Interprocess Communications (IPCs)
o Interprocess Communication Interface
Primitive operations, Event synchronization, and Data marshaling.
o Primitive Operations: Send, Receive, Connect, Disconnect
o Event Synchronization
Synchronous and Asynchronous operation
o Data Representation and Data Encoding
Data marshaling
o Event Diagram and Sequence Diagram
Blocking and nonblocking operation. Sequence of message transmission
Chapter 3. Distributed Computing Paradigms
o Paradigms and Abstractions.
o Paradigms for Distributed Applications
Message passing
Client-server
Peer-to-peer
Message system: Point-to-point, Publish/subscribe
Remote Procedure Call
Distributed objects: Remote Method Invocation, Object request broker, Object
space
Mobile agents
Network services
Collaborative applications
o Trade-offs.
Overhead, Scalability, Cross-platform support, and Software engineering issues
Chapter 4. The Socket API
o The Socket Metaphor in IPC
pf2

Partial preview of the text

Download Final Review - Net Centric Computing - Fall 2009 | CECS 327 and more Exams Computer Science in PDF only on Docsity!

CECS 327 Net-centric Computing

Final Review (May 14, 2009)

Chapter 1. Distributed Computing, An Introduction o Introduction to Net-centric computing and Distributed computing

  • What is Net-centric Computing? What is Distributed Computing?
  • Different forms of Computing: Monolithic computing, Distributed Computing, Parallel Computing, Cooperative Computing.
  • The strengths and weaknesses of Distributed Computing. o Network Basics:
  • The OSI seven-layer network architecture and the Internet four-layer network architecture
  • Protocols
  • Network Resource Identification: Host identification and IP address, IPv Classful Address Scheme, IP subnetting, IPv6, DNS, URI, Name resolution o Operating Systems Basics
  • Differences between process and thread
  • Race condition and thread-safe programming (Java Thread)
  • Java as a tool for Distributed Computing. Three types of Java program Chapter 2. Interprocess Communications (IPCs) o Interprocess Communication Interface
  • Primitive operations, Event synchronization, and Data marshaling. o Primitive Operations: Send, Receive, Connect, Disconnect o Event Synchronization
  • Synchronous and Asynchronous operation o Data Representation and Data Encoding
  • Data marshaling o Event Diagram and Sequence Diagram
  • Blocking and nonblocking operation. Sequence of message transmission Chapter 3. Distributed Computing Paradigms o Paradigms and Abstractions. o Paradigms for Distributed Applications
  • Message passing
  • Client-server
  • Peer-to-peer
  • Message system: Point-to-point, Publish/subscribe
  • Remote Procedure Call
  • Distributed objects: Remote Method Invocation, Object request broker, Object space
  • Mobile agents
  • Network services
  • Collaborative applications o Trade-offs.
  • Overhead, Scalability, Cross-platform support, and Software engineering issues Chapter 4. The Socket API o The Socket Metaphor in IPC

o The Datagram Socket API – Java datagram socket API

  • Use UDP at the transport layer
  • Connectionless and connection-oriented communication
  • DatagramSocket object and DatagramPacket object
  • Blocking receive and Nonblocking send
  • Sequence does matter o The Stream-Mode Socket API – Java stream-mode socket API
  • Use TCP at the transport layer
  • Connection-oriented communication only
  • ServerSocket class and Socket class
  • Blocking receive (read) and connection-accept; Nonblocking send (write)
  • Reading and writing into the socket are decoupled o Secure Socket API. Chapter 5. The Client Server Paradigm o Client-server paradigm background and issues o Software Engineering for a Network Service.
  • Three-layer software architecture o Connectionless server versus connection-oriented server o Iterative server versus concurrent server o Stateful server versus stateless server o Global state information versus session state information for the stateful server Chapter 6. Group Communication o Multicasting versus unicasting o Basic multicast API o Connectionless and unreliable basic multicasting o Reliable multicasting and message ordering scheme o IP multicast addressing o Java basic multicast API Chapter 7. Distributed Objects o Message-passing versus Distributed Objects o Distributed Object Architecture o Java RMI API o Steps for Building an RMI application: Sever-side and Client-side o Trade-offs between the socket API and the Java RMI API Chapter 8. Advanced RMI o Callback versus polling o Client-side and server-side augmentation for callback o Stub downloading o RMI security manager Chapter 9. Internet Applications o HTML o HTTP o Common Gateway Interface (CGI) for external program (Perl, Python, C/C++) o A web form and query string processing o Web session and Session State Data: Hidden form field and Cookies