SOFTWARE ARCHITECTURE SUMMARY. Tatsuya Hagino

Similar documents
SOFTWARE ARCHITECTURE

SOFTWARE ARCHITECTURE 11. DISTRIBUTED FILE SYSTEM.

SOFTWARE ARCHITECTURE 6. LISP

Web Information System Design. Tatsuya Hagino

Application Layer: OSI and TCP/IP Models

SOFTWARE ARCHITECTURE 3. SHELL

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)

Chapter 10: Application Layer CCENT Routing and Switching Introduction to Networks v6.0

The Frame API s baseline requirements

Global Servers. The new masters

CCNA Exploration Network Fundamentals. Chapter 03 Application Functionality and Protocols

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:

Foundations of Python

SOFTWARE ARCHITECTURE 5. COMPILER

CSC209: Software tools. Unix files and directories permissions utilities/commands Shell programming quoting wild cards files

CSC209: Software tools. Unix files and directories permissions utilities/commands Shell programming quoting wild cards files. Compiler vs.

Distributed Systems. Hajussüsteemid MTAT Distributed File Systems. (slides: adopted from Meelis Roos DS12 course) 1/25

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

Outline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4

CSCI 334: Principles of Programming Languages. Lecture 2: Lisp Wrapup & Fundamentals. Higher-Order Functions. Activity

CMPE 151: Network Administration. Servers

Services: Monitoring and Logging. 9/16/2018 IST346: Info Tech Management & Administration 1

SCS3004 Networking Technologies Application Layer Protocols

CS2028 -UNIX INTERNALS

SOFTWARE ARCHITECTURE 9. NAME RESOLUTION.

The MPI API s baseline requirements

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Configuring the Cisco NAM 2220 Appliance

Objective. Application Layer Functionality and Protocols. CCNA Exploration 4.0 Network Fundamentals Chapter 03. Universitas Dian Nuswantoro

CSC209 Review. Yeah! We made it!

Chapter 4: Threads. Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Windows XP Threads Linux Threads

Architectural Support. Processes. OS Structure. Threads. Scheduling. CSE 451: Operating Systems Spring Module 28 Course Review

Distributed Systems Principles and Paradigms

SYSTEMS PROGRAMMING. Srimanta Pal. Associate Professor Indian Statistical Institute Kolkata OXFORD UNIVERSITY PRESS

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

Application Layer Protocols

Networks, WWW, HTTP. Web Technologies I. Zsolt Tóth. University of Miskolc. Zsolt Tóth (University of Miskolc) Networks, WWW, HTTP / 35

NETWORK CONFIGURATION AND SERVICES. route add default gw /etc/init.d/apache restart

Application Level Protocols

Key Points for the Review

Lecture 1. Course Mechanics. Administrative Items. Grading. Programming Assignments. Homework Assignments

PART B UNIT II COMMUNICATION IN DISTRIBUTED SYSTEM PART A

Operating Systems. II. Processes

Four Components of a Computer System

Introduction to LISP. York University Department of Computer Science and Engineering. York University- CSE V.

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

CS 314 Principles of Programming Languages

Functional Programming. Pure Functional Programming

Linux Administration

CS 716: Introduction to communication networks th class; 11 th Nov Instructor: Sridhar Iyer IIT Bombay

CS420: Operating Systems. OS Services & System Calls

Recursive Functions of Symbolic Expressions and Their Computation by Machine Part I

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

IBM AIX Operating System Courses

Advanced Operating Systems

CS370 Operating Systems

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

Introduction to TCP/IP

CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols

CS 314 Principles of Programming Languages

Application Interfaces for the OSVault Archive Server

LPI102 EXAM PREPARATION LPIC-1 (LINUX PROFESSIONAL INSTITUTE)

FILE EXCHANGE PROTOCOLS AND ZERO CONFIGURATION NETWORKING

Chapter 3: Operating-System Structures

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Naming WHAT IS NAMING? Name: Entity: Slide 3. Slide 1. Address: Identifier:

Concurrent Processing in Client-Server Software

EEC-682/782 Computer Networks I

DNS and HTTP. A High-Level Overview of how the Internet works

CS 5460/6460 Operating Systems

Functional Programming. Pure Functional Languages

The MPI API s baseline requirements

Ftp Command Line Manual Windows Example Port 22

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine.

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p.

Ph.D. Written Examination Syllabus

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

M3-R3: INTERNET AND WEB DESIGN

mywbut.com UNIX Operating System

Unit 28 Website Production ASSIGNMENT 1

SUN SOLARIS. Course Catalog

Process. Program Vs. process. During execution, the process may be in one of the following states

File Systems. What do we need to know?

System that permanently stores data Usually layered on top of a lower-level physical storage medium Divided into logical units called files

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK

DBMS Lesson Plan. Name of the faculty: Ms. Kavita. Discipline: CSE. Semester: IV (January-April 2018) Subject: DBMS (CSE 202-F)

Electronic Mail. Three Components: SMTP SMTP. SMTP mail server. 1. User Agents. 2. Mail Servers. 3. SMTP protocol

Web Information System Design No.5 Accessing Web Documents. Tatsuya Hagino

Overview of the Cisco NCS Command-Line Interface

Web Mechanisms. Draft: 2/23/13 6:54 PM 2013 Christopher Vickery

Review of Previous Lecture

Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing

MaanavaN.Com DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

Computer Networks. Wenzhong Li. Nanjing University

Lecture 4: Memory Management & The Programming Interface

Transcription:

1 SOFTWARE ARCHITECTURE SUMMARY Tatsuya Hagino hagino@sfc.keio.ac.jp

2 1. Operating System What is operating system? Fundamental Software Popular operating system Windows Mac OS X Unix, Linux Role of Operating System Arbitration of hardware usage conflict Separation of programs Multi-programming Memory management File system Network system Communication among programs Operating System Structure Application Operating System System call processing File System Process Management Network Management Memory Management Scheduler Device Management Bootstrap Hardware

3 2. File System What is a file? file name file structure file type file access method Hierarchical file system path name (absolute or relative) Read and write files system calls file descriptor standard input output libraries OS application standard input output library system call buffer management Implementation of file system inode device drive hardware HDD SSD

4 3. Shell Functions of Shell Start and control programs Setting execution environment Useful functions Running scripts ap user shell ap Process related system calls fork, exec, wait, exit OS Kernel Shell features foreground or background job control redirection shell and environment variables wild card ap

5 4. Text Formatting System TeX features formatting math formulae macros WEB TeX formatting hbox and vbox glue infinite glue optimization Others LaTeX Postscript PDF glue box box box tex left hfil hfil center hfil latex macros rght hfil latex

6 5. Compiler Programming language high and low level compiler vs interpreter Compiler structure pre-process lexical analysis syntax analysis semantic analysis optimization code generation Syntax analysis parse tree context free grammar, BNF Optimization peephole optimization loop optimization high level programming language source program high level programming language source program = translate compiler i 1 i interpret <= machine language object program for interpreter parse tree ++ 100 i abc execute execute = [] i i CPU CPU

7 6. LISP LISP (LIST Processing) features based on lambda calculus symbolic manipulation used in artificial intelligence functional programming language recursive call LISP object single data type program as data atom and list Basic functions car, cdr cons cond Garbage collection ((a. ()). (3. ((c. 5). b)))... a () 3.. b c 5 3 b a c 5

8 7. Java Virtual Machine set of objects Java object data object data object-oriented programming language C like syntax message object data object message data Object-oriented programming language objects passing messages Super Class encapsulation inheritance class and inheritance Sub Class Java virtual machine speed and portability JIT compiler Java translate Java virtual machine language execute CPU source program Java compiler object program Java virtual machine

9 8. Network System Distributed system Transparency access location concurrent replication failure relocation performance scale Communication model client server model RPC function shipping group multicast P2P client request RPC reply server local access network remote host P2P client MP3 application local resource remote resource client MP3 client MP3 client MP3

10 9. Name Resolution Internet protocol TCP/IP IPv4とIPv6 Application protocol domain zone delegated domains Hierarchical name DNS root name server OP=query 13 Q=www.sfc.keio.ac.jp anycast client A=<empty> name server cache mail server resolution OP=reply Q=www.sfc.keio.ac.jp A=133.27.4.212

11 10. Remote Access and E-Mail Telnet One of oldest TCP/IP protocols implement virtual terminal on internet security problem SSH encryption and authentication several authentication mechanisms multiple channels Electric mail most popular internet protocol multiple RFCs mail client (MUA) SMTP POP/IMAP security problem SPAM

12 11. Distributed File System File sharing using online storage Web interface Dropbox, Google Drive, Sky Drive, icloud, etc. automatic synchronization application File sharing using applications port 21 FTP control file system File sharing by OS FTP client data transfer port 20 FTP server distributed file system / / NFS AFS usr home hagino ns remote mount usr home hagino ns NSF server NFS client

13 12. World Wide Web World Wide Web internet + hypertext WWW Three First Inventions Write uments as hypertexts using HTML Use URL to specify locations Use HTTP to transfer uments from server to browser HTML HTML HTML HTML Web server HTTP Internet HTML client Web browser HTTP simplification of anonymous FTP multimedia language negotiation GET vs POST HEAD GET retrieve Web 資源 update process POST PUT DELETE

15 14. Database System Database Database Management System relational database Relational database relational operations restriction projection join SQL table table Lock concurrent process deadlock