1 / 53

제 4 강

제 4 강. 운영체제 개요 및 리눅스 실습. 아깝지만 쓸모 없는 물건. 항공 서비스. 서비스 대상 : 승객 , 화물. Pilot: Chuck Yeager, 김아무개 ,. Airplane: B747, DC10, A300, etc. 컴퓨터의 서비스. 서비스의 대상 : Powerpoint, Excel, 워드. Pilot: Windows2000, Linux, MacOS. Airplane: 삼성 , IBM, Compaq, etc. 컴퓨터 서비스의 구성. 빈 컴퓨터. 내장 프로그램 컴퓨터 ?

ama
Download Presentation

제 4 강

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 제 4 강 운영체제 개요 및 리눅스 실습

  2. 아깝지만 쓸모 없는 물건

  3. 항공 서비스 서비스 대상: 승객, 화물 Pilot: Chuck Yeager, 김아무개, Airplane: B747, DC10, A300, etc

  4. 컴퓨터의 서비스 서비스의 대상: Powerpoint, Excel, 워드 Pilot: Windows2000, Linux, MacOS Airplane: 삼성, IBM, Compaq, etc

  5. 컴퓨터 서비스의 구성

  6. 빈 컴퓨터 • 내장 프로그램 컴퓨터 ? • 기억장치(RAM)에 프로그램이 저장(내장프로그램방식) • RAM은 전원이 꺼지면 지워진다. • 그렇다면 전원을 켜는 순간은? • ROM: Read-Only Memory • 지워지지 않음 • 융통성이 없음

  7. OS는 어디에? • Disk에 저장 • ROM에는 최초 (부팅시) OS를 HDD에서 가져오는 프로그램이 저장 • 전원 ON 시에는 ROM의 번지부터 시작 • BIOS (Basic Input/Output System)

  8. OS Kernel • Runs all the time • Schedules tasks • Manages memories

  9. 자원의 관리 • Memory • CPU • Peripheral devices

  10. 사용자와의 상호작용 • GUI • Command line interpreter • Shell

  11. 프로그램의 작성과 수행 편집기 OS compiler 사용자 C 프로그램을 입력하게 해 주시오. 편집기 구동 편집기로 프로그램 입력 C 프로그램을 2진 프로그램으로 바꾸어 주시요. 컴파일러 구동 2진 프로그램을 수행시켜 주시오 Etc.

  12. C Programming Language • Mid-high level language • Originated from Basic Combined Programming Language (Bell Lab) • Dennis Ritchie • 1977 “casting” • 1978 C programming Language by K&RA.K.A. “the white book” • Now standardized as ANSI C(American National Standards Institute)

  13. ANSI/ISO C • Proliferation of compilers in the 80’s • Portability issues • Preprocessor directives • C library • ANSI X3J11 committee • 1990 standardized ANSI C

  14. C compilers • Sun, HP, Borland, Microsoft • Free Software Foundation: gcc • Integrated Tools: • Compiler • Linker • Debugger • Project manager • Other utilities

  15. Integrated Development Environment (IDE)

  16. Example (Linux)

  17. 복습 • 컴퓨터 실행 시 프로그램이 들어 있는 곳은? • RAM(Random Access Memory) • 컴퓨터가 최초 작동될 때 필요한 프로그램은 어디에 들어 있나? • ROM (Read-only memory) • C언어가 만들어진 곳은? • Bell연구소

  18. 복습 • 컴파일러, 링커, 디버거 등 여러 도구가 연계되어 있는 종합적인 도구는? • 답: IDE (Integrated Development Environment) • 현재 많이 사용되는 C언어는 표준화 되어 있다. 이 표준 기구는? • 답: ANSI와 ISO • 하드디스크에서 운영체제를 최초에 가져오기 위해 필요한 기본 입출력을 해주는 제어 프로그램은? • 답: BIOS

  19. 리눅스(Linux)개요

  20. Linux 개요 • Initially developed by Linus Torvalds • Based on UNIX • Runs on Intel, Sun, Mac etc. • GNU general Public License • Anyone can modify and redistribute it • Cannot stop others from redistributing the software

  21. Linux Distribution • 설치 가능한 Package • OS kernel + other software • Usually on CD-ROM’s or DVD’s • E.g. Red Hat, Corel, Debian, SuSE, Caldera, Fedora

  22. Features • Free • Good Programming Environment • Reliable: Less need for rebooting • Stable multi-tasking: several tasks/users can use a computer • Networking capabilities • TCP/IP, telnet, ftp, mail, web server, client • X-window (not MS windows) network-transparent windowing system

  23. Minimum Hardware • 80386 and above • 4MB RAM • 400MB HDD • Very small footprint • Better Hardware needed for GUI, DNS, Web server, etc.

  24. Running telnet • “telnet” is a remote client • Can use a remote computer on • A PC or • Another UNIX • Not graphical window • Just text • For using X window, use X window emulators

  25. telnet?

  26. 시작하기 전에 • 로그인할 서버의 주소 • 자신의 계정(login name) • 비밀 번호를 알아야 함

  27. Log-in (telnet)

  28. Logging in (zterm)

  29. Logging out • exit

  30. Windows Directory(folder)

  31. Linux Directory • 보여주는 방법만 다름 • Text mode 에서는 directory의 내용을 보여달라고 요청을 해야 함 • X-Window mode 에서는 MS-Windows 처럼 그냥 보여짐

  32. Home directory • login 직후의 기본 directory

  33. pwd: Where am I? • Present Working Directory • pwd Enter 모든 shell 명령 (Linux 명령) 뒤에는 Enter key 를 쳐야 실행됨

  34. ls: what’s in the directory • “list” 의 약자 • ls • ls –l • ls -a Enter 앞으로는 생략함

  35. Changing the current dir • cd dirname 이 표시는 실제 d-i-r-... 이렇게 입력하라는 뜻이 아니고 적절한 directory 이름으로 대치하라는 것.

  36. Creating a file (w/o editor) • cat 명령어 • cat > filename • content... • ... • ^d 누르고 d 치고 손떼고 ^d ^c 등등 또는 ctl-D ctl-C 등으로 표시 ctrl ctrl

  37. 파일 내용 보기 • cat filename • 여러개 파일 연속해서 출력 • cat file1 file2 file3

  38. Copying files • cp filename1filename2

  39. Moving/Renaming • mv filename1filename2 • mv filenamedirname

  40. 파일 없애기 • rm filename • Q: • rm * ? • rm a* ?

  41. Making a new directory • mkdir dirname

  42. Viewing files • more filename • Enter to proceed one line • Spacebar to proceed one page • ‘b’ to go back a page

  43. cd 대신에 • pushd / popd

  44. Who are logged in? • w/who/finger • whoami

  45. File name completion • Long filenames: tedious • Use <tab> to complete the file name • If not unique, it displays alternatives

  46. Wild card • * matches any string  replaced by all filenames • “아무개” “김아무개” • 현재 directory 내에 파일 aa ab cb 세개가 있다면: • ls * = ls aa ab cb • cat * = cat aa ab cb • cat a* = cat aa ab • cat *b = cat ab cb

  47. History • history • !! • !pattern • ↑ - history up(previous) • ↓ - history down(next)

  48. File의 속성 Owner Group Size date name

  49. File 속성 바꾸기 • rwx = 111 = 7r-x = 101 = 5--- = 000 = 0 • chmod 777 filename • chmod 755 filename • chmod 000 filename

More Related