Microsoft PowerPoint EmbedSW-Linux

Size: px
Start display at page:

Download "Microsoft PowerPoint EmbedSW-Linux"

Transcription

1 3. 운영체제복습 리눅스소개 파일작업명령어 기본관리명령어 사용자관리 순천향대학교컴퓨터공학과이상정 1 운영체제복습 순천향대학교컴퓨터공학과이상정 2

2 운영체제 (Operating System, OS) 란? 운영체제란? 컴퓨터하드웨어관리하는프로그램 컴퓨터사용자와컴퓨터하드웨어사이의중재자역할을하는프로그램 운영체제목표 사용자프로그램을실행 컴퓨터시스템을사용자가편리하고용이하게사용하여문제해결 컴퓨터하드웨어를효율적으로관리 순천향대학교컴퓨터공학과 3 운영체제의정의 운영체제는자원할당기 (resource allocator) 모든자원들을관리하고스케쥴 (schedule) 서로상충되는요청들을조정하여효율적이고공정하게자원을사용 운영체제는제어프로그램 (control program) 컴퓨터부적절한사용과에러를방지하도록프로그램들의실행을제어 운영체제는커널 (kernel) 컴퓨터상에서항상실행되는프로그램 항상메모리에상주 (memory resident) 다른프로그램들 ( 시스템프로그램또는응용프로그램 ) 은운영체제에종속 순천향대학교컴퓨터공학과 4

3 커널 (Kernel) 운영체제의핵심은커널 (kernel) 커널은컴퓨터시스템의자원을관리하고서비스제공 메모리에상주하여시스템의구동에필요한환경을만들고관리하는운영체제의핵심소프트웨어 시스템호출인터페이스아래와물리적하드웨어위의모든것이커널 커널은시스템호출을통해파일시스템, CPU 스케줄링, 메모리관리그리고다른운영체제기능을제공 자원 (resource) 물리적자원 : 프로세서, 메모리, 디스크, 터미널, 네트워크등과같은시스템구성요소들과주변장치 추상적자원 : 태스크와쓰레드, 페이지 (page) 와세그먼트 (segment), 파일및 inode, 통신프로토콜및패킷등, 보안혹은사용자계정에따른접근제어등 순천향대학교컴퓨터공학과이상정 5 커널구조 모노리딕커널 (monolithic kernel) 컴퓨팅자원관리에필요한모든기능을하나로통합한커널 구현하기어렵고또유지보수하기도어려움 계층적커널 (hierarchical kernel) 커널이여러개의계층분할 계층들은단지자신의하위계층들의서비스와기능 ( 연산 ) 들만을사용하도록선택 마이크로커널 (microkernel) 모든중요치않은구성요소를커널로부터제거하고, 그들을시스템및사용자수준프로그램으로구현하여운영체제를구성 사용자공간과커널공간과의통신오버헤드 ( 메시지전달 ) 때문에성능이감소 최근의운영체제는커널을모듈 (Module) 로구현 순천향대학교컴퓨터공학과이상정 6

4 모듈 (Module) 모듈구조 객체지향프로그래밍기법을사용 커널은핵심적인구성요소의집합을가지고있고부팅때또는실행중에부가적인서비스들을링크 동적적재모듈을사용 커널의각부분이정의되고보호된인터페이스를가진다는점에서계층적구조와비슷하지만임의의모듈을호출할수있다는점에서계층적구조보다유연함 중심모듈은단지핵심기능만을가지고있다는점에서는마이크로커널과유사하지만통신하기위하여메시지전달을호출할필요가없기때문에더효율적 순천향대학교컴퓨터공학과이상정 7 시스템호출 (System Call) 시스템호출 (system call) 은사용자프로그램이자신을대신하여운영체제가수행하도록예약되어있는작업들을운영체제에게요청 시스템호출시커널모드로변경되고, 복귀시사용자모드로리셋 순천향대학교컴퓨터공학과 8

5 프로세스관리 (Process Management) 프로세스는실행중인프로그램 프로세스는자신의일을수행하기위해 CPU 시간, 메모리, 파일, 그리고입 / 출력장치를포함한여러가지자원이필요 단일쓰레드 (thread) 프로세스는다음수행할명령을지정하는하나의프로그램계수기 (program counter) 를가짐 다중쓰레드프로세스는복수개의프로그램계수기를가짐 운영체제는프로세스관리와연관해다음과같은활동에대한책임 사용자프로세스와시스템프로세스의생성과제거 프로세스의일시중지와재수행 프로세스동기화 (synchronization) 를위한기법제공 프로세스통신을위한기법제공 교착상태 (deadlock) 처리를위한기법제공 순천향대학교컴퓨터공학과 9 메모리관리 (Memory Management) 주메모리는 CPU 와입 / 출력장치에의하여공유되는, 빠른접근이가능한데이터의저장소 실행되는모든명령들과데이터는메모리내에상주 폰노이만방식컴퓨터 운영체제는메모리관리와관련하여다음과같은일을담당 메모리의어느부분이현재사용되고있으며누구에의해사용되고있는지를추적 어떤프로세스 ( 또는그일부 ) 들을메모리에적재하고제거할것인가를결정 필요에따라메모리공간을할당 (allocation) 하고회수해야한다. 순천향대학교컴퓨터공학과 10

6 저장장치관리 (Storage Management) 주메모리는모든데이터와프로그램을수용하기에용량이너무작고, 전원이꺼질경우데이터가소멸되므로주메모리내용을저장 (backup) 하기위해보조저장장치 (secondary storage ) 가필요 대부분의현대의컴퓨터시스템은디스크 (disk) 를프로그램과데이터를위한주된온라인저장매체로사용 운영체제는디스크관리를위하여다음과같은기능을담당 자유공간 (free space) 의관리 저장장치할당 디스크스케줄링 순천향대학교컴퓨터공학과 11 입 / 출력시스템관리 (I/O System Management) 입 / 출력시스템은다음과같이구성 버퍼링 (buffering): 전송중데이터를임시저장 캐싱 (caching): 데이터의일부를고속의저장장치에저장 스풀링 (spooling): 한작업의출력을다른작업의입력과중첩 일반적인장치드라이버인터페이스 특정하드웨어장치들을위한드라이버 순천향대학교컴퓨터공학과 12

7 사용자운영체제인터페이스 (1) 명령어라인해석기 (command line interpreter, CLI) 운영체제가수행할명령어를직접입력하는수단제공 명령어해석기의주요기능은사용자가지정한명령을해석하고수행하는것 커널에구현되거나시스템프로그램으로제공 선택할수있는여러명령어해석기를제공하는시스템에서이해석기는셸 (shell) 이라고함 UNIX나 Linux시스템에서는 Bourne shell, C shell, Bourne Again shell, Korn shell 두가지구현방법 명령어해석기자체가명령을실행할코드를내장 시스템프로그램에의해대부분의명령을구현 명령어해석기는명령에해당하는시스템프로그램을찾아서실행 순천향대학교컴퓨터공학과 13 사용자운영체제인터페이스 (2) 그래피컬사용자인터페이스 (Graphical User Interface, GUI) 마우스를기반으로하는윈도우메뉴시스템 1970년대초 Xerox PARC 연구센터개발 1973년에출시된 Xerox Alto 컴퓨터에처음등장 대부분의시스템이 CLI 와 GUI 모두제공 Microsoft Windows는 CLI "command" 을갖는 GUI Apple Mac OS X 는 UNIX 커널의하부구조와 CLI 셀을갖는 "Aqua" GUI UNIX/Linux 다양하고강력한셸인터페이스제공 X 윈도우시스템, Common Desktop Environment(CDE), K Desktop Environment(KDE), GNU 프로젝트의 GNOME 순천향대학교컴퓨터공학과 14

8 리눅스소개 순천향대학교컴퓨터공학과이상정 15 리눅스역사 1980 년대 Richard Stallman 이시작한공개소프트웨어운동에의하여 GNU 프로젝트가탄생 1987년핀란드헬싱키대학의교수 Andrew S. Tanenbaum에의해유닉스의일종이며공개소스운영체제인 Minix 가개발 1991년헬싱키대학의학생인 Linus Torvalds가 Minix와유사한공개유닉스커널을개발한후 GNU 허가아래인터넷에공개된것이버전 0.01 로리눅스의시작 초기리눅스는 386 CPU와 AT 하드디스크만지원 인터넷의확산과공개소프트웨어운동에의하여전세계수많은프로그래머들에의하여지속적으로급속한진전 2001년커널버전 2.4이발표된후대중화 2003년말에발표된 2.6 커널버전 향상된성능과확장성, 입출력처리능력 엔터프라이즈서버영역부터손목시계와같은임베디드기기까지보다광범위한활용성 2012년커널버전 3.0 발표

9 커널버전 커널버전번호 linux-x x.y.z.tar.gz yztargz x: 주버전번호로리눅스골격자체의획기적인변화를의미 y: 부버전번호이며홀수이면개발중인커널이고짝수이면안정된커널 z: 릴리스번호로추가된기능은없지만오류수정등에의한작은변화를의미 최신안정화커널버전은 4.0 (2015 년 3 월기준 ) 우분투설치버전은 ( 우분투 14.0 기준 ) 순천향대학교컴퓨터공학과이상정 17 리눅스장점 완벽한멀티유저, 멀티태스킹시스템 뛰어난안정성 완전공개시스템 GNU 공용라이센스 (GPL, GNU Public License) 강력한네트워크지원 TCP/IP, SLIP/PPP, IPX, AppleTalk, ISDN, Ethernet, FDDI 등 빠른업그레이드 풍부한소프트웨어 네트워크기반의 X-Window 제공 사용자를위한여러가지공개문서들 (LDP, FAQ, HOWTO 등등 ) 순천향대학교컴퓨터공학과이상정 18

10 리눅스배포판소개 리눅스배포판 (distribution) 커널을기초로하여시스템을운영하고활용할수할수있는소프트웨어패키지들을편리하게모아놓은것 C 컴파일러등개발도구, 에디터, GUI, 네트워크도구등 배포판에포함되는소프트웨어들은공개소프트웨어를설치가용이한패키지형태로구성 배포판종류 우분투 (Ubuntu, 젠투 (Gentoo, 레드햇 (Red Hat, ) 데비안 (Debian, 수세 (SuSE, 와우리눅스 ( ) 한컴리눅스 ( 순천향대학교컴퓨터공학과이상정 19 우분투 (Ubuntu) 리눅스소개 데비안 (Debian) 기반 GNU/ 리눅스배포판 Canonical 사에서설계 데스크탑과서버용우분투 우분투라는이름은남아프리카의반투어에서유래된말로 " 너가있으니내가있다 " 를뜻함 우분투주요특징 APT(Advanced Package Tool) 계열소프트웨어관리툴사용 기본윈도우관리자로 GNOME 데스크탑사용 root 사용자계정대신 sudo 사용 순천향대학교컴퓨터공학과이상정 20

11 Free Software 1980 년대초반리차드스톨만 (Richard Stallman, 에의해시작된움직임 FSF(Free Software Foundation) 설립 컴퓨터프로그램에대한복사, 배포, 이해, 수정에대한모든제한의철폐를목표 모든소프트웨어는자유 (free) 로워야한다 자유로운사용 소스코드공개 대표적인프로젝트가 GNU(GNU s NotUNIX)/Linux 프로젝트 순천향대학교정보기술공학부이상정 21 GPL GNU 공용라이센스 (GNU Public License) 출시되는소프트웨어는무료이며아무도이자유를빼앗을수없다고명시 소프트웨어를이익을위해서다시파는것은허용 판매자는변경한사항을모두포함해서소스코드를전부공개 재판매된패키지도역시 GPL 의적용을받기때문에이것도무료로배포될수있을뿐만아니라이익을위해서다시팔릴수도있음 프로그래머들은자신의소프트웨어로인해발생하는어떤위험이나손해에도법률적책임을지지않음 기타라이센스 BSD 와아파치 (Apache) 같은다른라이센스 소프트웨어의코드를변경하고변경한코드를공개하지않고배포 org 참조 순천향대학교정보기술공학부이상정 22

12 리눅스커널구조 순천향대학교컴퓨터공학과이상정 23 리눅스커널기능 (1) 프로세스관리 프로세스의생성및소멸 프로세스사이의통신 프로세스스케줄링동기화 제한된자원에대한다중프로세스의효율적인관리기법제공 메모리관리 가상메모리관리기법제공 메모리하드웨어의효율적관리 파일시스템관리 가상파일시스템 (VFS: Virtual File System) 에의한다양한파일시스템지원 디스크의물리적구조를논리적구조로표현하는기법 파일및디렉토리관리 블록입출력을위한버퍼캐쉬관리기법제공

13 리눅스커널기능 (2) 디바이스관리 입출력요청작업의검증및스케줄링 주변장치와메모리간의자료전송 제어기관리 인터럽트요청및처리 네트워크관리 통신프로토콜구현 네트워크라우팅및주소지정 네트워크제어기관리 리눅스커널소스구조 순천향대학교컴퓨터공학과이상정 26

14 커널소스디렉토리 (1) arch 시그널처리및클럭처리와같은프로세서의종속적인코드로구성 프로세서종류마다별도의하위디렉토리 ( 예를들면, i386, arm, m68k 등 ) 로존재 init 하드웨어에독립적인커널초기화루틴으로구성 kernel 리눅스커널의핵심디렉토리 태스크의생성과소멸, 스케줄링, 시그널처리및시간관리루틴등에관련된하드웨어독립적인커널의주요시스템호출과관리루틴으로구성 mm 가상메모리관리 페이징및스와핑등에관련된하드웨어독립적인메모리관리루틴으로구성 fs 태스크관련시스템호출처리루틴혹은가상파일시스템관리루틴으로구성 특정파일시스템관리루틴은하위디렉토리존재 순천향대학교컴퓨터공학과이상정 27 커널소스디렉토리 (2) drivers 각디바이스를제어하기위한드라이버루틴으로구성 문자 / 블록 / 네트워크드라이버등으로구분하여별도의하위디렉토리로관리 ipc 프로세스사이의통신을지원하기위한루틴으로구성 세마포어, 공유메모리, 메시지큐등을지원 net TCP/IP 및 ARP 등네트워크통신프로토콜관련루틴으로구성 include 커널헤더로구성 하드웨어독립적인헤더는 include/linux/ / 에존재하며, 하드웨어종속적인헤더는 include/asm 하드웨어이름 / 에존재 scripts 커널구성및컴파일할때이용되는스크립트파일로구성 lib 보조함수및스트링및압축등에관련된커널라이브러리루틴으로구성 Documentation 커널프로그래머를위한기술적문서로구성 순천향대학교컴퓨터공학과이상정 28

15 리눅스부팅과정 (1) 순천향대학교컴퓨터공학과이상정 29 리눅스부팅과정 (2) 1. 전원이공급 2. ROM BIOS(Basic Input Output System) 실행 시스템의이상유무를점검하고하드웨어를초기화 MBR(Master Boot Record) 에저장되어있는 GRUB 혹은 LILO와같은부트로더프로그램을메모리에적재 부트로더에게제어권을넘겨주는역할을한다. 3. 부트로더 (Boot Loader) 부트로더설정파일을참조하여운영체제를선택 선택된커널을메모리에적재한다음커널에게제어권을넘김 4. 리눅스커널 하드웨어장치의점검및초기화 루트파일시스템을검사후마운트 최초의프로세스인 /sbin/init 코드를실행 순천향대학교컴퓨터공학과이상정 30

16 리눅스부팅과정 (3) 5. init 프로세스 운영체제를초기화 /etc/inittab 설정파일을해석하여지정된작업을수행 sysinit 스크립트를실행하여기본경로설정, 시리얼포트초기화, 네트워크초기화, proc 파일시스템마운트등과같이시스템을초기화 실행수준 (run level) l) 에따라적절한서버데몬을실행 gettty 프로세스에의하여사용자로그인프롬프트가발생 X 매니저에의하여 X 윈도우를실행 파일작업명령어 순천향대학교컴퓨터공학과이상정 32

17 리눅스파일시스템구조 트리구조파일시스템 파일과디렉토리의계층적구조 최상위는항상루트 (root) 디렉토리에기반 홈디렉토리 홈디렉토리 시스템관리자가사용자를등록할때기본적으로주어지는전용공간 기본적으로 "/home/userid" 형식으로생김 사용자의홈디렉토리식별하는 $HOME 이라는환경변수를지정 홈디렉토리환경설정파일 ".profile", ".login", ".bashrc", ".cshrc"

18 디렉토리경로 절대경로와상대경로 절대경로 : 모든경로명을반드시루트디렉토리인 "/" 로시작되어특정한파일이나디렉토리를표시 상대경로 : 현재작업디렉토리에대해상대적인경로이름이용 디렉토리경로 절대경로 디렉토리 A B C 절대경로이름 /usr /export/home/knd1/test /export/home/home 상대경로 디렉토리 A B 상대경로이름../../../usr../knd1/test C../

19 ls 명령어 순천향대학교컴퓨터공학과이상정 37 cd 명령어 칟ㅁㄱ $ pwd => 현재작업중인디렉토리보기 순천향대학교컴퓨터공학과이상정 38

20 파일의생성및보기 문서편집기이용 vi, emacs, gedit cat(catenate) 와리다이렉션 (redirection) 파일새로만들기 / 덮어쓰기 $ cat > test.dat This is a test file. Soonchunhyang University ^D 파일에연속쓰기 $ cat >> test.dat Computer Engineering ^D cat, 파일내용을화면에출력 $cattestdat test.dat 순천향대학교컴퓨터공학과이상정 39 파일내용보기 more, 한번에한화면씩내용보기 $ more /etc/bash.bashrc 다음화면전환시 < 스페이스바 > 누름 종료시 <q> 누름 head, tail head -n 파일 : 처음 n 줄 (default=10) 보기 tail -n 파일 : 마지막 n 줄 (default=10) 보기 $ head /var/log/messages $ tail-20 /var/log/messages 순천향대학교컴퓨터공학과이상정 40

21 파일복사 cp(copy), 파일복사 cp [ 옵션 ] 소스파일목적파일 소스파일을목적파일에복사 cp 의옵션 설명 -f 강제적인복사이다. 목표파일이이미존재하고있어도확인을요구하지않는다. -i 대화형복사이다. 각파일을복사하기전에사용자에게정말로복사할것인지를확인한다. $ cp test.dat copydata 순천향대학교컴퓨터공학과이상정 41 파일이동 (1) mv(move), 파일이동 ( 이름변경 ) mv 소스파일목적파일 소스파일의이름을목적파일의이름으로변경 mv 소스파일들 디렉토리 소스파일들을디렉토리로이동 mv 의옵션 설명 -f 강제적인이동이다. -i 대화형이동이다. $ mv copydata test.txttxt $ mkdir test => make directory, 디렉토리생성 $ ls $ mv test.dat test.txt test $ ls test 순천향대학교컴퓨터공학과이상정 42

22 파일이동 (2) $ cd test => change directory, 디렉토리이동 $ mv test.*.. =>.. 는상위디렉토리,. 는현재디렉토리표시 $ ls $ cd.. $ ls $ rmdir test => remove directory, 디렉토리제거 $ ls 순천향대학교컴퓨터공학과이상정 43 파일삭제 순천향대학교컴퓨터공학과이상정 44

23 링크만들기 (1) ln, 링크만들기 만들기 ln [-s] 원본파일링크파일 원본파일을가리키는링크파일생성 -s 옵션시심볼릭 ( 소프트 ) 링크 링크의종류 하드링크 (hard link) 원래의파일과동일한 i-node를가리킴 i-node 는파일의속성과디스크상의위치에대한정보를갖고있는커널구조체 원본파일이동시에도원본파일에접근가능 심볼릭링크 (symbolic link) 새로운 i-node 생성되어원본파일과연결 다른파티션뿐만아니라다른네트워크장치상에있는파일도링크 원본파일이동시접근못함, 윈도우바로가기유사 순천향대학교컴퓨터공학과이상정 45 링크만들기 (2) $ ln test.dat testlink $ ln s test.dat softlink $ ls $cattestlink testlink $ cat softlink 순천향대학교컴퓨터공학과이상정 46

24 파일권한변경하기 (1) chmod, 파일권한변경하기 파일의허가권은네개의부분으로나누어져있다. 파일타입 소유자 (user) 그룹 (group) 기타사용자 (others) 기호로표시한허가권예 : 문자허가권값 --- 허가권이없음 0 r-- 읽기만가능 4 rw- 읽기 / 쓰기가능 6 rwx 읽기 / 쓰기 / 실행가능 7 r-x 읽기 / 실행가능 5 --x 실행만가능 1 문자허가권값 (8 진수 ) R 읽기 (Read) 4 W 쓰기 (Write) 2 X 실행하기 (Execute) 1 순천향대학교컴퓨터공학과이상정 47 파일권한변경하기 (2) 허가권숫자값설명 -rw 소유자에게만읽기 / 쓰기허가권이있음. 대부분파일은이렇게설정된다. -rw-r--r 소유자에게읽기 / 쓰기허가권이있고, 그룹과기타사용자에게는읽기허가권만있음. 소유자 외의다른사용자들은이파일을읽기만하도록하고싶을때많이사용하는권한이다. -rw-rw-rw- 666 모든사용자들에게읽기 / 쓰기권한을부여한다. 이조합은시스템의모든사람이파일을접근하 여수정할수있으므로보안상권하고싶지않은허가권이다. -rwx 소유자가읽기 / 쓰기 / 실행허가권이있음. 소유자가실행하려는프로그램파일에사용함.( 보통 C 또는 C++ 프로그램의실행파일에사용한다.) -rwxr-xr-x 755 소유자가읽기 / 쓰기 / 실행허가권이있음. 다른모든사용자는읽기 / 실행허가권이있음. -rwxrwxrwx 777 모든사람이읽기 / 쓰기 / 실행허가권이있음. 666 설정과마찬가지로피하는것이좋다. -rwx--x--x x x 711 소유자가읽기 / 쓰기 / 실행허가권이있음. 다른사람은실행권한만있음. 다른사람이실행만하 고복사는못하게하고싶을때유용하다. drwx 이것은 mkdir 명령어를사용하여만든디렉터리를나타낸다. 오직소유자만이이디렉터리를읽기 / 쓰기할수있고진입할수있디. 모든디렉터리에는실행권한이적어도하나는세팅되어있어야진입할수있다. drwxr-xr-x 755 이디렉터리는소유자에의해서만변경될수있다.( 즉, 디렉터리안에파일이나서브디렉터리 를만들수있다.) 다른사용자들은이디렉터리로진입할수있고디렉터리엔트리들을읽어볼수도있다. drwx--x--x 711 모든사용자들이디렉터리로진입할수는있지만기카사용자들은디렉터리엔트리들을읽어볼수는없다. 따라서, 소유자를제외한기타사용자들은이디렉터리내에서 ls 명령을수행할수없다. 이디렉터리내의파일은파일이름을정확히아는사용자만이읽을수있을것이다. 표. 파일허가권조합 순천향대학교컴퓨터공학과이상정 48

25 권한변경하기 (3) chmod [-R] change,{change}* {filename}+ 허가권변경 clusterselection+newpermission ( 허가권추가 ) clusterselection-newpermission ( 허가권제거 ) clusterselection=newpermission ( 절대적허가권할당 ) clusterselection: u(user/owner) g(group) o(others) a(all) newpermission: r(read) w(write) x(execute) 예 -rw-rw-r-- 2 lee lee 21 3 월 22 14:34 test.dat $ chmod u+x,g-w,o-r test.dat => -rwxr lee lee 21 3 월 22 14:34 test.dat 순천향대학교컴퓨터공학과이상정 49 권한변경하기 (4) chmod [-R] octal {filename}+ 8진수로권한설정 예 -rw-rw-r-- 2 lee lee 21 3 월 22 14:34 test.dat $ chmod 740 test.dat => -rwxr lee lee 21 3월 22 14:34 test.dat 순천향대학교컴퓨터공학과이상정 50

26 파일찾기 find 디렉토리트리에서파일을찾고자할때사용 검색을위한다양한조건을명식가능 일반적인사용법 $ find start_dir [options], start_dir : 탐색을시작할디렉토리 예1: /etc 이하디렉토리에서 pass 로시작하는파일의경로찾기 $ find/etc-name name pass* -print /etc/passwd /etc/pam.d/passwd 예2: /usr/src 이하디렉토리에서이름이 core인모든파일을찾아삭제 $ find /usr/src -name core -exec rm locate 파일이름으로간단하게파일을찾는명령 순천향대학교컴퓨터공학과이상정 51 파일 / 명령어위치보기 which, 파일의위치보기 인자로준파일을찾기위해경로를검색 찾고자하는파일의전체경로 (full path) 를알아볼때유용함 find 명령어와의차이점 which는환경변수에설정되어있는실행경로 (path) 만검색 예 $ which h passwd /usr/bin/passwd whereis, 명령어위치보기 환경변수에등록되어있는각종경로를검색하여명령어및매뉴얼위치검색 예 $ whereis useradd useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz 순천향대학교컴퓨터공학과이상정 52

27 리다이렉션 (Redirection) 프로그램의 ( 표준 ) 출력을파일로보내거나입력하는기능 overwrite (>), append (>>) / input(<) 예 $ ls > test.out $ ls $ cat test.dat >> test.out $ grep root < /etc/passwd root:x:0:0:root:/root:/bin/bash grep string file file 에서 string 이포함된줄을출력 순천향대학교컴퓨터공학과이상정 53 파이프 (pipe) 와다중명령어 프로그램의 ( 표준 ) 출력을다른프로그램의 ( 표준 ) 입력으로보낼수있는메커니즘 로표시 예 $ ls /etc more $ ls /etc grep "pass " passwd passwd- 세미콜론 (;) 을사용하여같은라인에여러개의명령어들을한꺼번에입력 예 $ ls l $ cat /etc/passwd => $ ls -l; cat /etc/passwd 순천향대학교컴퓨터공학과이상정 54

28 백그라운드명령 백그라운드 (background) 명령끝에 & 입력 프로세스 ( 명령 ) 의종료기다리지않고바로다음명령기다리는프롬트상태 실행이긴프로세스 ( 명령 ) 에유용 & 없는일반명령실행은포그라운드 (foreground) 라함 순천향대학교컴퓨터공학과이상정 55 프로세스상태확인 프로세스상태확인 (ps) 일반형식 ps [-] [ options ] 주요옵션 e,a: 모든프로세스 f: 절대경로표시 l : 긴형식으로표시 u : 실행유저와실행시간표시 j : 작업제어 (job control) 형식으로표시 s : 시그널형식으로표시 m : 메모리정보 a : 다른사용자의프로세스 x: 터미널제어없는프로세스

29 프로세스종료시키기 프로세스종료시키기 (kill) 일반형식 주요옵션 kill [-s signal ] process_id -s 또는 -number : 프로세스에시그널번호를보낸다 -9 를사용할경우프로세스를강제로종료시킨다 vi 소개 화면단위편집기 vi의시작 $ vi filename $ vi-r filename( 읽기전용 ) 프로그램의상태가명령모드와입력모드로구분 명령모드는편집기제어명령 입력모드는실제문자입력 처음시작시명령모드로진입 명령모드에서입력모드변환은삽입명령후전환 입력모드에서명령모드는 <ESC> 로전환 이후명령모드키입력은 <key> 로표시 순천향대학교컴퓨터공학과이상정 58

30 순천향대학교컴퓨터공학과이상정 59 시작및종료 $ vi test.txt t t t <i> This is test text file <ESC> <Z><Z> $ 삽입명령 <i> 커서위치삽입 <o> 다음줄삽입 순천향대학교컴퓨터공학과이상정 60

31 커서이동및삭제명령 <h> 왼쪽 <l> 오른쪽 <j> 아래 <k> 위로 <x> 커서위치한글자삭제 <dd> 커서위치한줄삭제 <yy> 커서위치한줄복사 <> <p> 붙여넣기 순천향대학교컴퓨터공학과이상정 61 사용예 $vitesttxt test.txt <l> <l> <l> <l> <l> <l> <l> This is <i>a <ESC><o>test text file Using vi editor is not easy but fun.<esc><y><y> <p> Using vi editor is not easy but fun. <d><d> <Z><Z> $ 순천향대학교컴퓨터공학과이상정 62

32 기본관리명령어 순천향대학교컴퓨터공학과이상정 63 수퍼유저권한사용 리눅스시스템의많은기능들을수퍼유저라불리는 root 계정에만제한 수퍼유저권한사용방법 root 계정으로로그인 su 명령사용하여 root 계정권한획득 sudo 명령어사용해 root 권한으로명령어실행 사용예 test.dat 파일의사용자소유권변경예 chown username filename 파일 filename의소유권을사용자username으로지정 순천향대학교컴퓨터공학과이상정 64

33 sudo 사용예 순천향대학교컴퓨터공학과이상정 65 APT 패키지관리도구 우분투에서는패키지를설치및관리를위해 APT (Advanced Package Tool) 소프트웨어관리도구를사용 패키지저장소 (repository) 에서패키지를다운로드받고설치 패키지저장소 (repository) 패키지와패키지정보등을저장하여집중관리하는서버 저장소의위치 ( 패키지인덱스정보 ) 는 /etc/apt/sources.list 파일에저장 저장내용형식 deb[deb-src] URI release section deb precise main restricted deb-src precise multiverse 순천향대학교컴퓨터공학과이상정 66

34 APT 패키지관리명령 apt-get install package 패키지를다운로드받아설치 apt-get source package 소스코드다운로드 apt-get remove package 설치된패키지를삭제 apt-get update 패키지인덱스정보업데이트, 인덱스는 /etc/apt/sources.list 에저장 apt-get upgrade 설치되어있는패키지를검사하여최신버전으로업그레이드 apt-get t search package 설치되어있는패키지검색 apt-cache pkgnames 또는 dpkg -l 시스템에설치되어있는모든패키지목록을보여줌 apt-cache stats 설치된패키지의상태정보출력 apt-cache show package 패키지에대한소프트웨어정보출력 순천향대학교컴퓨터공학과이상정 67 순천향대학교컴퓨터공학과이상정 68

35 /etc/apt/sources.list 순천향대학교컴퓨터공학과이상정 69 저장소추가 /etc/apt/sources.list 에저장소를추가 추가하기전기존저장소백업 $ sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 추가후업데이트 $ sudo apt-get update 추가방법 기존의파일의주석 (#) 을제거 add-apt-repository apt 명령사용 $ sudo add-apt-repository " deb ubuntu/ precise main restricted" ppa(personal package archive) 추가 우분투공식패키지저장소에없는개인패키지저장소 add-apt-repository ppa:<repository-name> $ sudo add-apt-repository ppa:ondrej/php5 순천향대학교컴퓨터공학과이상정 70

36 구버전우분투저장소변경 우분투버전지원 일반버전 9개월 LTS (long term support) 버전 5년 버전중단후중단에는패키지저장소이동 오드로이드보드 구버전 인경우 패키지저장소를 old-releases l 저장소로다음과같이변경 # $ cd /etc/apt # sed -i, 's, ubuntu.com/ubuntu,g' sources.list #apt-get update 순천향대학교컴퓨터공학과이상정 71 gzip / gunzip 명령어 순천향대학교컴퓨터공학과이상정 72

37 gzip / gunzip 명령어사용예 순천향대학교컴퓨터공학과이상정 73 tar 명령어 순천향대학교컴퓨터공학과이상정 74

38 tar 명령어사용예 (1) 순천향대학교컴퓨터공학과이상정 75 tar 명령어사용예 (2) 순천향대학교컴퓨터공학과이상정 76

39 도움말 도움말찾기 man Info 예 $ man grep $infogrep 온라인매뉴얼 순천향대학교컴퓨터공학과이상정 77 사용자관리 순천향대학교컴퓨터공학과이상정 78

40 사용자 리눅스에서모든파일과프로그램은어떤사용자 (user) 에의해소유 사용자 ID(UID) 라불리는고유한숫자로식별됨. 각사용자는적어도하나의그룹 ( 시스템관리자가만드는사용자들의집합 ) 에소속 사용자의권한 일반사용자 자신이접근할수있도록허용된자원만접근가능 root 사용자 (root user): 슈퍼유저 모든자원에액세스가능 /etc/passwd 파일에사용자계정정보등록 순천향대학교컴퓨터학부이상정 79 홈디렉토리 (Home Directories) 각사용자가다른사용자의구성환경을방해하지않으면서 ( 여러사용자가시스템에동시에로그인할지라도 ) 자신만의환경에서실행할수있도록해주는역할 자신들의설정파일 / 일상적인작업파일을저장. 홈디렉토리의위치 일반적으로 /home 에각사용자들의로그인이름의디렉토리예 )/home/lee 사용자의홈디렉토리는관리자가변경가능 /etc/passwd 파일에등록 useradd 명령의 d 옵션사용하여변경 순천향대학교컴퓨터학부이상정 80

41 셀 (shell) (1) 셀이란? 명령어라인해석기 (command line interpreter, CLI) 운영체제가수행할명령어를직접입력하는수단제공 셀프로그램의종류 Bourne shell: /bin/sh Bourne-Again shell: /bin/bash Korn shell: /bin/ksh (Bourne Shell 포함 ) C shell: /bin/csh ( 대화형작업에유리 ) 일반적인프롬트구분 $ (Bourne shell, Korn shell) % (C shell) 순천향대학교컴퓨터학부이상정 81 셀 (shell) (2) 셀의선택 디폴트로그인셀은시스템관리자가지정 /etc/passwd /p 패스워드파일에등록되어있는셀프로그램의미 chsh (change shell) 명령으로디폴트셀 $ chsh s /bin/csh => /bin/csh 이없는경우 apt-get install csh 로설치 로그아웃후다시로그인 %ps로확인 다시bash로회복하려면csh대신bash로위과정반복 $SHELL: 로그인 shell 절대경로저장 $ echo $SHELL 순천향대학교컴퓨터학부이상정 82

42 셀스크립트 (shell script) 셀명령들의리스트로작성된프로그램 test.sh 예 #!/bin/sh <- 해당스크립트를실행할인터프리터의절대경로와실행옵션을지정 #testshell shell <- # 은주석표시 pwd ls l $chmod+x test.sh testsh <- 실행권한부여 $./test.sh <- 스크립트실행 순천향대학교컴퓨터공학과이상정 83 test.sh 실행예 순천향대학교컴퓨터공학과이상정 84

43 hello.sh 예 #!/bin/sh echo "What is your name?" PERSON="Lee" echo "Hello, $PERSON" <- 변수값지정 <- 변수참조 순천향대학교컴퓨터공학과이상정 85 시작스크립트 시작스크립트 (Startup Scripts) 과거도스 (DOS) 의 autoexec.bat, config.sys 파일과유사 리눅스같은다중사용자환경에서는사용자는자신만을위한환경설정파일들을소유해야함 사용자별환경설정파일은셀스크립트의형태로존재 시작스크립트는사용자가로그인할때셀이실행할일련의명령들이저장 시작스크립트파일은사용자의홈디렉터리에존재 사용자계정을만들때는사용자가로그인시사용할기본닷파일들을관리자가제공해야한다. 리눅스에있는정식도구를사용하여사용자계정을만든다면이도구들이자동으로생성 순천향대학교컴퓨터학부이상정 86

44 bash 시작스크립트 Bourne-Again shell (bash) bash는기본적인리눅스셀이며 root 셀 리눅스의 bash는 Unix의 Bourne Shell 문법을모두만족하며그외에더나은 CSh Shell 의일부분도포함 bash 시작스크립트.profile( 또는 bash_profile) 로그인셀로로그인시사용자인증후실행.bashrc 셀을실행하고명령의경로등지정.bashrc 비로그인셀로예를들어터미널을오픈하는경우처럼인증이없이실행 /etc/bash.bashrc 셀을포함 ( 또는복사 ) 프롬트등의사용자기본환경설정 순천향대학교컴퓨터학부이상정 87 bash 시작스크립트예 (1) 사용자계정으로로그인 $ pwd /home/lee $ ls $ ls -al 합계 152 drwx sjlee sjlee 월 8 17:25. drwxr-xr-x 5 root root 월 5 11:20.. -rw sjlee sjlee 0 3월 8 15:17.ICEauthority -rw sjlee sjlee 0 3월 8 15:17.Xauthority drwxr-x--- x 2 sjlee sjlee 월 8 15:11.ami -rw sjlee sjlee 708 3월 9 09:37.bash_history -rw-r--r-- 1 sjlee sjlee 24 2월 bash_logout -rw-r--r-- 1 sjlee sjlee 201 3월 8 17:24.bash_profile -rw-r--r-- 1 sjlee sjlee 124 2월 bashrc $ ls.. lee lost+found kim 순천향대학교컴퓨터학부이상정 88

45 bash 시작스크립트예 (2) $ echo $SHELL /bin/bash $ cat.bash_profile #.bash_profile #G Get tthe aliases and dfunctions if [ -f ~/.bashrc ]; then. ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin:/usr/sbin export PATH unset tusername $ cat.bashrc #.bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then. /etc/bashrc fi 순천향대학교컴퓨터학부이상정 89 bash 시작스크립트예 (3) $ more /etc/bashrc # /etc/bashrc # System wide functions and aliases # Environment stuff goes in /etc/profile # by default, we want this to get set. #E Even for non-interactive, it ti non-login shells. if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then umask 002 else umask 022 fi 순천향대학교컴퓨터학부이상정 90

46 /etc/passwd 파일 /etc/passwd 파일은사용자의계정등록정보를저장하는 파일 사용자의로그인이름 암호화된패스워드 UID ( 사용자 ID) GID ( 그룹 ID) 사용자이름이나코멘트 홈디렉토리 로그인셀경로명 한줄에한사용자의정보가모두들어있음 각항목은콜론 (:) 으로구분 sshah:boqavhhackaxg:100:102:steve Shah:/home/sshah:/bin/bash 순천향대학교컴퓨터학부이상정 91 /etc/passwd 파일예 $cat/etc/passwd root:agq/ijgasew1m:0:0:root:/root:/bin/bash bin:*:1:1:bin:/bin: daemon:*:2:2:daemon:/sbin: adm:*:3:4:adm:/var/adm: lp:*:4:7:lp:/var/spool/lpd: sync:*:5:0:sync:/sbin:/bin/sync shutdown:*:6:0:shutdown:/sbin:/sbin/shutdown halt:*:7:0:halt:/sbin:/sbin/halt / / mail:*:8:12:mail:/var/spool/mail: news:*:9:13:news:/var/spool/news: uucp:*:10:14:uucp:/var/spool/uucp: operator:*:11:0:operator:/root: games:*:12:100:games:/usr/games: 100 / gopher:*:13:30:gopher:/usr/lib/gopher-data: ftp:*:14:50:ftp User:/home/ftp: pop:*:15:15:apop Admin:/tmp:/bin/tcsh nobody:*:99:99:nobody:/: :99:99:Nobody:/: sshah:kss9ere9b1ejs:500:500:steve Shah:/home/sshah:/bin/tcsh hdc:bfcablvzbibfm:501:501:h. D. Core:/home/hdc:/bin/bash jyom:*:502:502:mr. Yom:/home/jyom:/bin/bash 순천향대학교컴퓨터학부이상정 92

47 기타계정등록관련파일 /etc/shadow / 파일 패스워드엔트리를 /etc/passwd 파일에서분리하여 /etc/shadow 파일에관리 /etc/passwd 파일은모든사용자들이읽을수있으나 /etc/shadow 파일은 root 권한이있는프로그램만읽을수있음 /etc/group 파일 각사용자는적어도하나의그룹에속해있어야함 사용자그룹에관한정보저장 순천향대학교컴퓨터학부이상정 93 사용자계정추가명령 adduser adduser username 순천향대학교컴퓨터학부이상정 94

48 사용자계정관련명령 예 로그인이름이 embed인새로운사용자를추가 # adduser embed deluser 기존사용자들을삭제하기위한명령 deluser username 순천향대학교컴퓨터학부이상정 95 shutdown (1) /sbin/shutdown 여러가지필요 ( 시스템업그레이드및패치등 ) 에의해서시스템을종료시켜야하는경우에사용 관리자가시스템을종료할때의작업순서와 shutdown 을했을때커널에서내부적으로이루어지는작업은다음과같다. 1. 접속해있는사용자들에게시스템이종료된다는메시지를전송 2. 새로운사용자의로그인을금지 3. 지정된시간내에종료되지않은프로세스를강제종료 4. 지정된시간내에로그아웃하지않은사용자를강제종료 5. 메모리남아있는데이터를디스크에저장 ( 디스크동기화 ) 6. 시스템에종료에관련된정보를시스템로그파일에기록 7. 마운트되어있는디바이스들의마운트를해제 8. 시스템을종료 순천향대학교컴퓨터학부이상정 96

49 shutdown (2) /sbin/shutdown [-t sec][-rkhncff] time [warning-message] -k : 실제로종료하지않고모든사용자에게경고메시지만을전송 -r : 시스템종료후에재부팅 (reboot) -h : shutdown 후에시스템을종료 (halt) -f : 재부팅할때 fsck(file system check) 를하지않음 -c : shutdown명령어를취소 time : 몇분후에시스템을종료할것인가를지정 warning-message : 사용자에게보내질종료메시지 예 접속한사용자에게경고메시지를보내고 5분후에시스템을종료 # shutdown -h -t 5 System down for regular maintenance 시스템을즉시종료 # shutdown -h now 시스템을즉시재부팅 # shutdown -r now 순천향대학교컴퓨터학부이상정 97 기타시스템종료명령 halt, reboot, poweroff 시스템을종료하는명령으로 reboot과 poweroff가 halt 명령에링크 되어있음 형식 /sbin/halt [-n] [-w] [-d] [-f] [-i] [-p] [-h] /sbin/reboot [-n] [-w] [-d] [-f] [-i] /sbin/poweroff [-n] [-w] [-d] [-f] [-i] [-h] n : 재부팅이나종료전에 sync를수행하지않음 현재메모리의내용등을디스크에저장하지않음 w: 재부팅이나종료하지않고 /var/log/wtmp/l / 파일에종료기록만저장 d : wtmp 파일에기록을저장하지않음. -n 옵션은 -d 옵션을동반 f : 강제로 halt 나 reboot 수행. shutdown 을호출하지않음 i : 모든네트워크인터페이스종료 h : 종료전에하드디스크를준비모드로설정 p : 종료시전원을끔. 이는디폴트로세팅 순천향대학교컴퓨터학부이상정 98

50 과제 보충자료등을참조하여다음과제를수행 앞에서소개되지않은리눅스명령 5개를조사하고, 이를사용한의미있는예를제시하여라. APT 패키지를사용하여의미있는패키지 1 개를설치하고사용예를제시하여라. 순천향대학교컴퓨터공학과이상정 99

Microsoft PowerPoint - 07-EDU-LinuxUser-3.ppt

Microsoft PowerPoint - 07-EDU-LinuxUser-3.ppt 사용자관리환경 사용자관리도구 시스템종료 실습 순천향대학교컴퓨터학부이상정 1 사용자관리환경 순천향대학교컴퓨터학부이상정 2 사용자 리눅스에서모든파일과프로그램은어떤사용자 (user) 에의해소유 사용자 ID(UID) 라불리는고유한숫자로식별됨. 각사용자는적어도하나의그룹 ( 시스템관리자가만드는사용자들의집합 ) 에소속 사용자의권한 일반사용자 자신이접근할수있도록허용된자원만접근가능

More information

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt 파일기본명령 권한설정명령 기타명령 vi 텍스트편집기 순천향대학교컴퓨터학부이상정 1 파일기본명령 순천향대학교컴퓨터학부이상정 2 파일의생성 문서편집기이용 vi, emacs cat(catenate) 와리다이렉션 (redirection) 파일새로만들기 / 덮어쓰기 $ cat > test.dat This is a test file. Soonchunhyang University

More information

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

chap2

chap2 Lecture 02: 리눅스사용 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 2.1 기본명령어 간단한명령어사용 $ date $ hostname $ uname $ who $ ls $ clear $ passwd 3 2.2 파일및디렉터리 파일의종류 l 일반파일 (ordinary file)

More information

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) - 운영체제실습 사용자계정관리 2017. 6 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 1. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System)

More information

Chapter 05. 파일접근권한관리하기

Chapter 05. 파일접근권한관리하기 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

벤처연구사업(전동휠체어) 평가

벤처연구사업(전동휠체어) 평가 운영체제실습 리눅스기본명령어 2019. 4 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 기본명령어 1. 시스템정보 2. 파일및디렉토리명령어 시스템정보 1. 시스템정보출력 시스템정보출력 uname - 시스템정보출력 파일및디렉토리관련 명령어 파일및디렉토리 파일 (File) - 데이터를저장하기위해사용되는객체 ( 텍스트파일,

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

Microsoft PowerPoint - em8-리눅스설치.ppt

Microsoft PowerPoint - em8-리눅스설치.ppt 임베디드리눅스커널설치개요 임베디드리눅스설치 Linux Kernel* Root File System* jffs2.img 1 2 구성요소 리눅스커널 필수구성요소 하드웨어를초기화하고 kernel image를 에올려주어수행을넘겨주는역할을하는프로그램 OS Kernel OS 의핵심프로그램 Root File System Kernel 에서사용할 File System 임베디드리눅스에서는

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - comp_prac_081223_2.pptx Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 공개 SW 솔루션설치 & 활용가이드 시스템 SW > 가상화 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 - 3-1.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 8 장. 프로세스와사용자 명령익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된유닉스명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 01. 프로세스의개념과종류 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process

More information

01Àå

01Àå CHAPTER 01 1 Fedora Fedora Linux Toolbox 2003 Fedora Core( ) http://fedoraproject.org www.redhat.com 2 CHAPTER Fedora RHEL GNU public license www.centos.org www.yellowdoglinux.com www. lineox.net www.

More information

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D> 쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제

More information

Microsoft Word ARM_ver2_0a.docx

Microsoft Word ARM_ver2_0a.docx [Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

제2장 리눅스 사용

제2장 리눅스 사용 제 2 장리눅스사용 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 기본명령어 파일및디렉터리 파일속성 입출력재지정및파이프 후면처리및프로세스 문서편집기 2 2.1 절 기본명령어 $ date // 날짜및시간을출력함. $ hostname // 호스트명을출력함. $ uname // 시스템정보를출력함. $ who // 현재로그인한사용자정보를출력함. $ ls //

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install Linux Jo, Heeseung Download Programs Download VMWare player http://www.vmware.com/products/player/playerproevaluation.html Download Ubuntu iso file http://cslab.jbnu.ac.kr/_down/ubuntu-16.04.2-desktopamd64.iso

More information

Microsoft PowerPoint - u3.ppt [호환 모드]

Microsoft PowerPoint - u3.ppt [호환 모드] 3.1 계층적파일시스템 3. 파일시스템사용 파일 (file) 디스크에저장되는자료들의모음 파일이름을사용하여자료들을간편하게다룸 계층적파일시스템 디렉토리 (directory) 포함하고있는파일또는디렉토리이름과관련정보보관 (cf) 폴더 (folder) 1 2 파일유형과파일이름 경로이름 파일유형 일반파일 (regular file) 디렉토리파일 특수파일 입출력장치정보보관,

More information

리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,

More information

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조 운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치

More information

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (  Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro Uix & Liux 개요 Compay Logo @ 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (http://dcom10.ez.ro/) Thaks to: cacho & facewhite from SPARC/KAIST, Bruce La Plate from Uiversity of Wiscosi, http://liuxvm.org, ad Wikipedia 목차

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

제2장 유닉스 사용

제2장 유닉스 사용 1 제 2 장유닉스사용 2 2.1 기본명령어 간단한명령어사용 $ date : 현재날짜및시간을확인 $ hostname : 사용하고있는호스트이름을확인 $ uname : 현재사용하고있는운영체제를확인 $ who : 현재로그인한사용자를확인 $ ls : 현재디렉터리내의파일목록을확인 $ clear : 화면을깨끗이하고화면의첫째줄에프롬프트를표시 $ passwd : 패스워드를변경

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 INSTALL LINUX Jo, Heeseung DOWNLOAD PROGRAMS Download VMWare player http://www.vmware.com/products/player/playerproevaluation.html Download Ubuntu iso file http://ubuntu.com - server, 64bit version http://cslab.jbnu.ac.kr/_down/ubuntu-18.04.2-live-serveramd64.iso

More information

작성자 : 기술지원부 김 삼 수

작성자 : 기술지원부 김 삼 수 작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드] 운영체제실습 사용자계정관리 2016. 4 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 사용자, 그룹 u Multi-User System( 다중사용자시스템 ) 리눅스 - 1대의시스템을동시에여러사람이접속하여쓸수있게하는시스템

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 6 장. 파일접근권한관리하기 1 6 장. 파일접근권한관리하기 학습목표 파일의속성과접근권한의개념을이해한다. 접근권한을변경하는방법을익힌다. 접근권한을상속하고초기에설정하는방법을익힌다. 2 01. 파일의속성 다중사용자시스템의특징 여러사람이하나의시스템사용 다른사람이내파일을읽거나수정, 삭제할수없도록보안기능필요 다른사용자의무단접근으로부터자신의파일을보호하는기능으로파일에접근권한을부여하여권한만큼만파일을사용하도록함

More information

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터 운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

Microsoft PowerPoint - 03_(Linux)_(Fundamental)_File_Directory

Microsoft PowerPoint - 03_(Linux)_(Fundamental)_File_Directory GNU/Linux 파일과디렉터리 Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 UNIX 파일시스템 파일과디렉터리 소유권과보호 데이터압축 2 파일 (File) UNIX 파일시스템 (1/9) UNIX 파일은임의의정보를포함하는 0 또는그이상의 Bytes 집합체 UNIX의파일구조는트리형태의계층적인형태 파일명과디스크에서물리적인파일위치를연결하는디렉터리항목을가지는파일

More information

Microsoft PowerPoint - 03-Development-Environment-2.ppt

Microsoft PowerPoint - 03-Development-Environment-2.ppt 개발환경 2 임베디드시스템소프트웨어 I 차례 부트로더의기능, 컴파일방법 커널의기능, 컴파일방법 파일시스템의기능, 생성방법 Host-KIT 네트워크연결방법 (Bootp, TFTP, NFS) 개발환경 2 2 부트로더의기능 하드웨어초기화 CPU clock, Memory Timing, Interrupt, UART, GPIO 등을초기화 커널로드 커널이미지를 flash

More information

Microsoft PowerPoint UNIX Shell.pptx

Microsoft PowerPoint UNIX Shell.pptx UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 8 장. 프로세스와사용자명령 익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 Section 01 프로세스란 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process ID

More information

교육지원 IT시스템 선진화

교육지원 IT시스템 선진화 Module 3: Linux ESP30076 임베디드시스템프로그래밍 (Embedded System Programming) 조윤석 전산전자공학부 주차별목표 리눅스에대한이해 리눅스주요명령어소개 리눅스명령어사용법 vi 편집기사용하기 리눅스파일시스템및커널파일시스템구성소개 2 What is Linux? 1991 년핀란드헬싱키대학의리누스토발즈 (Linux Benedict

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/2015 1. Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. 2. Installation 2.1. For Debian GNU/Linux 국내에서사용되는컴퓨터들의

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06. 프로세스관리하기 00. 개요 01. 프로세스의개념 02. 프로세스관리명령 03. 포그라운드, 백그라운드프로세스와작업제어 04. 작업예약 프로세스가무엇인지설명할수있다. 프로세스목록을확인하고특정프로세스를검색할수있다. 프로세스를강제로종료할수있다. 프로세스관리도구로전체프로세스의상태를확인할수있다. 포그라운드와백그라운드작업의차이를설명할수있다. 백그라운드로작업을실행하고포그라운드로변환할수있다.

More information

Microsoft PowerPoint - 02_Installation

Microsoft PowerPoint - 02_Installation Linux 리눅스설치및사용환경설정 & Environment Setup - Ubuntu 소개및다운로드 - 가상기계설치 - Ubuntu 설치 - 기본환경설정 - 데스크톱둘러보기 리눅스설치준비 설치할리눅스배포판선택 분류 Debian 계열 패키지관리시스템주요배포판특징.deb 포맷과 dpkg, apt Debian GNU/Linux Ubuntu 자유소프트웨어정신에투철,

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 1 장유닉스 / 리눅스소개 강의목적및내용 강의목적 유닉스 / 리눅스시스템의체계적이해 시스템프로그래밍능력향상 강의내용 리눅스시스템프로그래밍 시스템호출을이용한 C 프로그래밍 주요프로그래밍주제 파일 프로세스 메모리 프로세스사이의통신 2 3 1.1 왜리눅스인가? 동기 유닉스 / 리눅스운영체제 1970 년대초에 AT&T 벨연구소에서개발된이후로지속적으로발전 스마트폰,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install Linux Jo, Heeseung Download Programs On the class web page 2 가상머신 (Virtual Machine) 의소개 지금쓰는 Windows 를그대로사용하면서도여러대의리눅스서버를운영하는효과를내는프로그램 1 대의 PC 에서추가로 3 개의가상머신을구동한화면 3 Virtual Machines Host computer

More information

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52   /carrena/ VMware 에서 l VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 http://blog.naver.com /carrena/50163909320 VMware 에서 linux 설치하기 linux 는다양한버전이존재합니다. OS 자체가오픈소스이기때문에 redhat fedora, 우분투, centos 등등 100 가지가넘는버전이존재함

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다. :: F.T.Z 복구매뉴얼 :: Redhat 9.0 설치 F.T.Z는 Redhat 9.0 리눅스운영체제를기반으로구성되어있습니다. Redhat 9.0은비교적낮은버전의배포본에속하는데, 이처럼낮은버전을이용하는이유는최신리눅스배포본들의경우 Buffer Overflow 등취약점공격에대한보안장치가뛰어나서초보들이쉽게공략하기힘들기때문입니다. 반면 Redhat 9.0은 Buffer

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Ubuntu 13.04 설치매뉴얼 작성일자 : 2013.05 cafe24 IDC 사업팀 설치이미지부팅 1. Ubuntu CD(DVD) 를넣고해당미디어로부팅을시킵니다. 2. 처음설치화면에서한국어를선택합니다. Ubuntu 설치 1. 우분투서버설치를선택합니다. 번역안내 1. 한국어설정에대한안내화면이출력됩니다. 아직은번역이완벽하지않다는내용임으로 무시하고 < 예 >

More information

lecture01

lecture01 Lecture 01: 유닉스 / 리눅스소개 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 강의목적및내용 l 강의목적 유닉스 / 리눅스시스템의체계적이해 시스템프로그래밍능력향상 l 강의내용 리눅스시스템프로그래밍 시스템호출을이용한 C 프로그래밍 주요프로그래밍주제 파일 프로세스 메모리 프로세스사이의통신

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 - 계속 부산대학교공과대학정보컴퓨터공학부 파일비교 cmp diff 두파일의동일성을검사하여, 차이가생기는첫번째바이트를보여줌 두파일을비교하여한파일을다른파일로전환하는편집변경을행할때에필요한동작목록을보여줌 2 [ 실습 ] 파일비교 : diff (1) $ vi Hello1.c #include

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

Microsoft PowerPoint - 2-OS-Structure

Microsoft PowerPoint - 2-OS-Structure 2장. 구조 (OS Structure) 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 강의목표및내용 목표 사용자, 프로세스및다른시스템에게제공하는서비스 구성요소 운영제제설치및부팅과정 내용 서비스 사용자인터페이스 시스템호출및시스템프로그램 구조 가상기계 시스템부트 순천향대학교컴퓨터공학과 2 서비스 (1) 는프로그램과프로그램의사용자에게어떤서비스를제공 사용자인터페이스

More information

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5] The Asian Journal of TEX, Volume 3, No. 1, June 2009 Article revision 2009/5/7 KTS THE KOREAN TEX SOCIETY SINCE 2007 2008 ko.tex Installing TEX Live 2008 and ko.tex under Ubuntu Linux Kihwang Lee * kihwang.lee@ktug.or.kr

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력 학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력을예측하시오. $ cd /usr $ ls..? $ ls.? 2. 다음그림은어떤프로세스가다음코드를수행했다는가정에서도시되었다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각 서버패키지 CD 개발 손춘호 sunshout@paran.com 목차 1 Live CD(USB) 란?... 2 1.1 Live CD(USB) 란?... 2 2 Live CD(USB) 만들기... 3 2.1 자신만의운영체제설치하기... 3 2.2 Live CD 만들기... 3 3 Live CD(USB) 굽기... 10 3.1 CD에굽기... 10 3.2 USB에굽기...

More information

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6 GNU/ 1, qkim@pecetrirekr GNU/ 1 1 2 2 3 4 31 MS-DOS 5 32 LOADLIN 5 33 DOS- LILO 6 34 DOS- 6 35 LILO 6 4 7 41 BIOS 7 42 8 43 8 44 8 45 9 46 9 47 2 9 5 X86 GNU/LINUX 10 1 GNU/, GNU/ 2, 3, 1 : V 11, 2001

More information

벤처연구사업(전동휠체어) 평가

벤처연구사업(전동휠체어) 평가 운영체제실습 Raspbian 설치 2019. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 개요 1. 설치전준비시항 - H/W 및 S/W - Raspbian 이미지파일 2. 라즈비안 (Raspbian) 설치 - Destop 설치 ( 가상화시스템이용 ) - NOOBS를이용한설치 - Raspbian 이미지를이용한설치

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 Section 01 파일내용검색 - grep 지정한파일에패턴이들어있는지검색 옵션 옵션 grep [ 옵션 ] 패턴파일명들 3 기능 -i 대소문자를무시하고검색 -l 해당패턴이들어있는파일이름을출력

More information

슬라이드 제목 없음

슬라이드 제목 없음 < > Target cross compiler Target code Target Software Development Kit (SDK) T-Appl T-Appl T-VM Cross downloader Cross debugger Case 1) Serial line Case 2) LAN line LAN line T-OS Target debugger Host System

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU

More information

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 공개 SW 솔루션설치 & 활용가이드 시스템 SW > 운영체제 Open Source Software Installation & Application Guide 제대로배워보자 How to Use Open Source Software CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 -

More information

Microsoft PowerPoint - 02-Shell-Programming

Microsoft PowerPoint - 02-Shell-Programming 2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash

More information

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드]

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드] Unix/Linux 입문 컴퓨팅브릿지김정한 History of Unix/Linux UNIX Basics - Structure KERNEL Shell 운영체제의핵심 시스템자원들을관리하는부분 명령어해석기 사용자와시스템간의명령의전달 File System 계층구조를이루고있음 정보들을저장할수있는장소 SHELL KERNEL HARDWARE KERNEL File Hierarchy

More information

Microsoft PowerPoint - 06-CompSys-11-System.ppt

Microsoft PowerPoint - 06-CompSys-11-System.ppt 시스템포팅개요 부트로더 리눅스커널 커널컴파일 파일시스템 순천향대학교컴퓨터학부이상정 1 시스템포팅개요 순천향대학교컴퓨터학부이상정 2 시스템포팅순서 1. 타겟보드에부트로더를올림 2. 타겟보드에맞게작성된커널소스를컴파일 3. 컴파일된커널이미지를타겟보드에올림 4. 파일시스템을구성하여올림 순천향대학교컴퓨터학부이상정 3 시스템포팅과정 시 작 Loader확인 yes no

More information

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차

More information

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기 Mango-AM335x LCD Type 커널 Module Parameter 에서 변경하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology

More information

문서 대제목

문서 대제목 Linux OS Backup 교육자료 v1.1 2013. 12. 27. 이스턴네트웍스 기술지원팀전흥수 목차 1. Linux OS Backup & Cloning Layout 2. Solution Install & Configuration 3. Recovery Procedure 4. Reference Site - 1 - 1. Linux OS Backup / Cloning

More information

망고100 보드로 놀아보자-4

망고100 보드로 놀아보자-4 망고 100 보드로놀아보자 -4 Minicom,tftp,nfs 설정,vnc 설정 minicom 설정 Minicom 설정 >#yum install minicom >#ls /dev/ttyusb* ># minicom s Minicom 설정 Serial Device :/dev/ttyusb0 Baudrate:115200 Hardware Flow control: NO

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결 YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결해주어 RPM 패키지설치시자동적으로의존성문제를 처리하여 RPM 패키지를안전하게설치, 제거, 업그레이드등의작업을스스로하는도구 YUM 설정 (/etc/yum.conf) [main]

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

슬라이드 1

슬라이드 1 UGENS SNC Techinical Report OEL6 + 12C RAC 사원최재정 UGENS SNC 목차 1. 12c 설치된곳에자료수집 2. SERVER DB 삭제 3. 12c grid 설치 4. oracle 12c 설치 5. 확인 2 Vi.bash_profile if [ -f ~/.bashrc ]; then. ~/.bashrc fi # User specific

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E > 8 장. 프로세스와사용자명령익히기 Contents 학습목표 프로세스의개념을이해한다 프로세스관련유닉스명령의사용방법을익힌다 포그라운드처리와백그라운드처리의차이를이해한다 사용자정보를보는유닉스명령의사용방법을익힌다 내용 프로세스의개념과종류 프로세스관리명령 포그란운드와백그라운드프로세스 사용자정보보기 01. 프로세스의개념과종류 프로세스 실행중인프로그램 종류 시스템프로세스

More information

Microsoft PowerPoint - u5.pptx

Microsoft PowerPoint - u5.pptx 5.1 셸의기능과종류 5. 셸 (shell) 셸 (shell) 사용자와 OS 사이의인터페이스프로그램 셸의기본기능 명령어해독기 (command interpreter) 역할수행 셸의종료 ^D( 입력끝 ), exit 명령어, 또는 logout ( 로그인셸만해당 ) 셸의추가기능 셸프로그램처리기능 shell script 표준입출력방향전환, 파이프등의다양한기능 shell의종류

More information

슬라이드 1

슬라이드 1 파일 (File) Chapter #4 파일관리구조 파일의종류 (1) 트리구조에기반한계층구조 시스템의모든파일이하나의트리구조로구성되어, 계층적으로접근, 관리된다 트리구조의중간노드 : 디렉토리 트리구조의단말노드 : 파일 2 Unix System Programming 파일의종류 (2) 3 Unix System Programming 파일종류 파일의종류 (3) 디렉토리

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 시스템호출개요 리눅스에서는사용자공간과커널공간을구분 사용자프로그램은사용자모드, 운영체제는커널모드에서수행 커널공간에대한접근은커널 ( 특권, priviledged) 모드에서가능 컴퓨팅자원 (CPU, memory, I/O 등 ) 을안전하게보호 커널수행을안전하게유지

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

슬라이드 1

슬라이드 1 Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을

More information

歯J2000-04.PDF

歯J2000-04.PDF - - I. / 1 II. / 3 III. / 14 IV. / 23 I. (openness), (Modulization). (Internet Protocol) (Linux) (open source technology).. - Windows95, 98, (proprietary system). ( ). - (free).,. 1),.,,,. 1). IBM,. IBM

More information

MV6410 Linux 마이크로비젼 MV6410-LCD Linux 활용가이드 마이크로비젼 MV6410 Linux 1

MV6410 Linux 마이크로비젼 MV6410-LCD Linux 활용가이드 마이크로비젼 MV6410 Linux 1 MV6410-LCD Linux 활용가이드 1 1. 리눅스환경설정 개발을하기앞서먼저환경설정을해야한다. 그중가장중요한네트워크설정부분과 GCC 설정방법을먼저설명하겠다. 참고로당사는페도라 6 리눅스로작업했다. 위의그림처럼리눅스서버와작업할유저 PC 가네트워크상태로연결되어있어야하고, 역시타겟보드도모니터링할수있게시리얼 (UART) 이연결되어있어야한다. 환경설정구축목록은다음과같다.

More information