Textbooks Chapter 1: Introduction เขียนโปรแกรมที่มี GUI บน Windows เช่น XO Chapter 2: Operating-System Structures ติดตั้ง Linux ใน vm / cloud /

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
กระบวนการ (Process).
Advertisements

Software คือ ชุดคำสั่งหรือ ขั้นตอนการทำงานของคอมพิวเตอร์
การใช้งานคอมพิวเตอร์ และ อินเตอร์เน็ตเบื้องต้น
Virtualization and CentOS Installation
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Software ส. อ. ประกาศิต วรนุช ไมโครคอมพิวเตอร์ วิทยาลัยเฉลิมกาณจนา บุรีรัมย์ ลิขสิทธิ์ โดย ส. อ. ประกาศิต วรนุช ไมโครคอมพิวเตอร์ วิทยาลัย เฉลิมกาณจนา บุรีรัมย์
นายรัฐราษฎร์ เกื้อสกุล 1. 2 Disk Password Protection เป็นชุดของโปรแกรมสำหรับปกป้องและจำกัด การเข้าถึง Harddisk สามารถปกป้อง Disk/Partition ด้วย Password,
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed LAN Software เกียรติพงษ์ ยอดเยี่ยมแกร.
Information and Communication Technology Lab2
OSI 7 LAYER.
คอมพิวเตอร์เบื้องต้น อ. ว่าที่ ร. ต. กฤษฎา ศักดิ์คำดวง.
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
Static Libraries ธวัชชัย เอี่ยมไพโรจน์. Static Libraries It is the simplest form of library. It is a collection of object files kept together in a ready-to-use.
ภาษาอังกฤษ ชั้นมัธยมศึกษาปึที่ 4 Grammar & Reading ครูรุจิรา ทับศรีนวล.
Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.
Self-access materials By Self-access Learning Centre, KMUTT Copyright © 2011 Self-access Learning Centre, KMUTT Synonym.
Database and Application Development Life Cycle 2.
WINAMP สุดยอด โปรแกรมเล่น เพลง mp3, Wav และ CD audio คุณสมบัติ รูปภาพประกอบ.
PHP FRAMEWORK – Web Programming and Web Database Asst. Prof. Dr. Choopan Rattanapoka.
PHP: Session. What is a PHP Session? Session variables solve this problem by storing user information to be used across multiple pages (e.g. username,
Timed Math Quiz. โปรแกรมสุ่มคำนวณเลขแข่งกับ เวลา.
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
Multimedia Systems รศ. ดร. บุญวัฒน์ อัตชู
การออกแบบส่วนต่อประสาน
ระบบคอมพิวเตอร์.
บทที่ 2 ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยีสารสนเทศ และระบบสารสนเทศ
U C S m a r t Smart Organizing Solution by Unified Communication
การใช้งานเครื่องแม่ข่ายเสมือน (Virtual Server-VMWARE) มหาวิทยาลัยสงขลาครินทร์ Server Admin, ISD CC PSU.
Introduction to VB2010 EXPRESS
เครือข่ายคอมพิวเตอร์
Toward National Health Information System
Boson Netsim Simulator ภาควิชาวิศวกรรมไฟฟ้าและคอมพิวเตอร์
C# Part 0: Introduction to Revision Control
Basic Config Router&Switch
INC 161 , CPE 100 Computer Programming
Introduction to VB2010 EXPRESS
ฮาร์ดแวร์และยูทิลิตี้เบื้องต้น
บทที่ 5 ระบบปฏิบัติการเครือข่าย
1. นี่เป็นสิ่งที่พระเยซูทรงทำ พระองค์ทรงรักษาทุกคน ที่เจ็บป่วยให้หายดี
บทที่ 2 ระบบคอมพิวเตอร์
Information System Development
เทคโนโลยีสารสนเทศเพื่อการศึกษาค้นคว้า Information Technology for Study Skill 01/12/61.
Information and Communication Technology Lab2
Information and Communication Technology Lab2
Generic View of Process
+ Software บทที่ 3 ซอฟต์แวร์ระบบสารสนเทศ Hardware
ประภาศรี ฟุ้งศรีวิโรจน์ แผนกสนับสนุนฝ่ายทรัพยากร
DEADLOCKS Advanced Operating System Operating System Technology
การออกแบบระบบ System Design.
Operating System Overview
บทที่ 2 ซอฟต์แวร์ รายวิชา ทท101 เทคโนโลยีสารสนเทศและนวัตกรรมการสื่อสารทางการท่องเที่ยว อ.อภิพงศ์ ปิงยศ มหาวิทยาลัยแม่โจ้-แพร่ เฉลิมพระเกียรติ
Multimedia Production
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
บทที่ 4 ความรู้เกี่ยวกับระบบฐานข้อมูล
การจัดการไฟล์ File Management.
Lecture no. 1: Introduction to Computer and Programming
การรัน-การใช้ IntelliSense-แก้ข้อผิดพลาด
บทที่ 3 การจัดการหน่วยความจำ (Memory Management)
2 E 2 S E M N G Requests and Replies
ระบบสำหรับ Fusion.
โครงการสัมมนาเชิงปฏิบัติการบูรณาการภาครัฐและเอกชนในการจัดยุทธศาสตร์เศรษฐกิจภาคตะวันออก This template can be used as a starter file to give updates for.
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
ระบบปฏิบัติการ ( OS – Operating System )
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
Thread outline What is thread?
Virtualization and CentOS Installation
CPU and I/O bursts.
Memory Management Ex. C = A + B A typical instruction-execution cycle
ใบสำเนางานนำเสนอ:

Textbooks Chapter 1: Introduction เขียนโปรแกรมที่มี GUI บน Windows เช่น XO Chapter 2: Operating-System Structures ติดตั้ง Linux ใน vm / cloud / flash drive Chapter 3: Processes สร้าง process ด้วย fork, server-client (socket) Chapter 4: Threads สร้าง thread (error diffusion) Chapter 5: Process Synchronization ลงทะเบียนใช้ AWS Cloud และศึกษาบทเรียนออนไลน์ Chapter 6: CPU Scheduling ลงทะเบียนใช้ AWS Cloud และศึกษาบทเรียนออนไลน์ Chapter 7: Deadlocks แก้ race condition Chapter 8: Main Memory แก้ deadlock Chapter 9: Virtual Memory memory utilization ของระบบและแต่ละ process Chapter 10: Mass Storage Structure การใช้ Docker, Container, Hypervisor, VM Chapter 11: File-System Interface RAID / NAS / SAN Chapter 12: File-System Implementation ติดตั้ง Network File System (NFS) Chapter 13: I/O Systems เลือกใช้ File System แบบใดดี Chapter 14: Protection สอบ Linux Commands Chapter 15: Security Kali Linux / Blockchain / Bitcoin / Libra

บังคับใช้ Visual Studio ให้ new project แบบ Windows Forms App ( บังคับใช้ Visual Studio ให้ new project แบบ Windows Forms App (.NET Framework) ให้ใช้ภาษา C# หรือ Visual Basic เวลาส่งงานให้เปิด project จาก Visual Studio กด start debugging (F5)

Course Syllabus http://pioneer.netserv.chula.ac.th/~achatcha/

Textbooks https://drive.google.com/open?id=1hZcKi1pmSGxoQ3mqGr04vgpaBjDtmaAt

operating system (Windows) VMware Linux Windows Mac OS OS1 OS2 OS3 VM1 VM2 VM3 VMware (user program) user program user program operating system (Windows) hardware

An alternative to VMware Oracle VM VirtualBox (host: Windows) http://www.virtualbox.org Kernel-based virtual machine หรือ KVM (host: Linux) http://kvm.qumranet.com Xen (host: -) http://www.xen.org Proxmox VE (host: -) https://www.proxmox.com

Choices of Guest OS Everyone must install Ubuntu (desktop). You can make a copy of Ubuntu and distribute it in the class. Other Linux distributions are welcome. http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions Linux is a good practice to understand theory, please do the following quizzes by yourself.

Quiz: process management Show kernel version Show kernel (file) and its size. Show CPU information. Run a process with lowest priority (least favorable). Run a process (longer 60 seconds), pause, and resume. Run a process (longer 60 seconds) in background, and terminate. Run two processes and connect them using a pipe. Run three processes in background, and bring the second to the front. Run three processes in background, and terminate the first. Show uptime (elapsed time since booting). Note: use the command “sleep” to make a process.

Quiz: memory management Quiz: Storage management Show memory information. Show amount of free and used memory in the system. Quiz: Storage management Make a file, rename, and delete. Make a folder, rename, and delete. Make a file and change permission so that only the owner can read. Make a file and change both owner and group to “root.” Create a symbolic link. Show disk space (harddisk) usage in human-readable format. Show file space usage of “/usr/share/dict/american-english” in human-readable format. Check and repair file system on harddisk. Search for a given filename.

Quiz: Network management Quiz: User management Change password. Show on-line users. Show current users on the system and what they are doing. Enable administrator (root or superuser) account. Add a new user and remove. Quiz: Network management Remote login to Chula server (pylorus.it.chula.ac.th ของบุคคลากร). Transfer a file from Chula FTP (pylorus.it.chula.ac.th ของบุคคลากร). Send an email to someone. Show IP address of your computer. Show IP address of pylorus.it.chula.ac.th (or other servers). Show MAC address of your host computer. Show connection speed to Google.co.th (or other servers). Download a file through HTTP at 0.00AM (or other times).

Quiz: Utility (1) Show the manual page of “man” command. Make a beep sound using “echo.” Change font color to green and background color to black (at a terminal). Show only the first 10 lines of /etc/passwd (or other text files). Show only the last 10 lines of /etc/passwd (or other text files). Show only the line containing “sys” in /etc/passwd (or other text files). Show only the line ending with “land” in /usr/share/dict/american-english. Count the number of lines in /usr/share/dict/american-english. Open /usr/share/dict/american-english in a text editor, and search for “microcomputer.” Make a text file, put your firstname, save and display each character sequentially in hex. Make a text file, put your firstname, encrypt with password protection. Write a program in C, compile, and execute. Write a program in C, compile, and redirect error message to a file. Run a process that will continue after logout. Shutdown in the next 10 minutes.

Quiz: Utility (2) Make a folder with a file inside and compress it to “foldername.tar.gz.” Make a folder with a file inside and compress it to “foldername.zip” and make a checksum. Make two files (firstname and lastname), put them together using “cat,” “>,” and “>>.” Split /usr/share/dict/american-english into 10 files (x00 to x99). Show only the first column in /etc/passwd. Show printer queue. Show current date & time. Show calendar.

สัดส่วนคะแนน คะแนนเก็บครึ่งเทอมแรก 25% สัดส่วนคะแนน คะแนนเก็บครึ่งเทอมแรก 25% คะแนนสอบกลางภาค 25% คะแนนเก็บครึ่งเทอมหลัง 25% คะแนนสอบปลายภาค 25% การประเมินผลการศึกษา >= 85 ได้ A >= 80 ได้ B+ >= 75 ได้ B >= 70 ได้ C+ >= 65 ได้ C >= 60 ได้ D+ >= 55 ได้ D > 55 ได้ F

จุฬาวิชาการ 2563 (2020) https://www.youtube.com/watch?v=6N4fs-2CbrU

จุฬาวิชาการ 2563 (2020) 5233692323 ยิ่งยง เตชะยิ่งยงชัย, 5233691723 เมธิณี อนวัชกุล Cake decoration game for multi-touch screens

จุฬาวิชาการ 2563 (2020) 5633661223 จิรายุ ช่างคิด, 5633667023 ชินวัฒน์ องอาจ Virtual Reality Broom Riding Game 5633684723 นารีรัตน์ พรมสา, 5633680123 ธนาพจน์ อภิรักษ์เสนา Mobile Application : The Secret Chamber

Introduction User program User program User program User program Manage resources Provide services Operating System CPU Memory Storage I/O devicesetc.

Introduction Types of operating systems Operating systems on PCs No operating systems Batch processing Single-tasking Multi-tasking Time-sharing Operating systems on PCs DOS Windows 3.11 Windows 95, 98, ME, XP, Vista, 7 Unix, Linux (GNU – GNU is Not Unix)

No operating systems Connect the robot to PC. Load a program into robot’s memory. Set program counter (PC) to start address Execute the program. Halt. เครื่องใช้ไฟฟ้าง่ายๆ เช่น ทีวี ตู้เย็น มีโปรแกรมที่ทำงานเพียงโปรแกรมเดียว ไม่จำเป็นต้องมี OS

Batch processing A job input (storage) operating system (job queue) input (storage) job control (a file) - commands - output (storage, printer) Hardware CPU Memory Storage Printer

Cooperative multi-tasking CPU Single-tasking Time Multi-tasking idle Advantage: reduce I/O waiting. Disadvantage: a long execution can block other processes. idle idle idle

Preemptive multi-tasking (time sharing) 3 jobs (assume no I/O wait) are submitted almost at the same time (first-come, first-serve). CPU Time Time slice Advantage: quick response for all users/processes. This can be done by timer interrupt.

OS P1 P2 OS ตั้ง timer interrupt แล้วกระโดดไปทำ P1 3 OS ตั้ง timer interrupt แล้วกระโดดไปทำ P1 เกิด timer interrupt OS ยึด CPU กลับไปคืน OS ตั้ง timer interrupt แล้วกระโดดไปทำ P2 CPU ต้องมีฮาร์ดแวร์ที่เป็น timer interrupt เพื่อสนับสนุน OS ที่ทำงานแบบ time sharing P1 2 P2

DOS single-user, single-task (no multi-tasking) only text mode, no GUI

Windows 3.1x Graphical user interface (GUI) Cooperative multi-tasking Windows 3.1 uses cooperative multitasking - meaning that each application that is in the process of running is instructed to periodically check a message queue to find out if any other application is asking for use of the CPU and, if so, to yield control to that application. However, many Windows 3.1 applications would check the message queue only infrequently, or not at all, and monopolize control of the CPU for as much time as they required. A preemptive multitasking system like Windows 95 will take CPU control away from a running application and distribute it to those that have a higher priority based on the system's needs. Windows 3.1x Graphical user interface (GUI) Cooperative multi-tasking

Windows 95 preemptive multi-tasking (time sharing) iOS เวอร์ชันแรก ๆ ยังไม่เป็น time-sharing เพลงจะหยุดเล่น เมื่อสลับไปใช้ web browser

Linux GUI is optional. preemptive multi-tasking (time sharing)

Process & Thread A process is a program loaded and being executed on computer. A thread is a light-weight process. (เหมือนมี main function หลายๆ อัน) free memory P1 process B process A T1 T2 T3 kernel No memory protections among threads under the same process. A program can produce multiple processes.