Computer Science/Linux

OSI 7계층컴퓨터 네트워크 프로토콜 디자인과 통신계층을 구성한 네트워크 모델개념적 모델각 계층은 하위계층에 서비스를 이용, 상위계층에 서비스를 제공상위 -> 하위 : 헤더와 트레일러 추가, 데이터 캡슐화하쉬 -> 상위: 헤더와 트레일러 제거, 데이터 역캡슐화  1.물리 계층네트워크에 전기적,물리적 연결담당케이블종류, 무선 주파수 링크 등등핀 배치,전압,물리 요건을 정의허브,리피터 2.데이터 링크 계층2개의 노드가 직접연결되었을때 프레임 단위로 데이터 전송각 노드가 식별 가능하도록 MAC 주소를 가짐흐름제어 정지-대기, 슬라이딩 윈도우회전제어 기능 (신호간 충돌 현상 방지)오류제어 기능  3.네트워크 계층패킷단위 분할논리적 주소 설정하여 정확하게 전송노드사이의 경로 설정(라우팅 기능)혼합 제어 4.전송계..
X윈도우GUI 환경 구현서버 클라이언트 구조를 기반X 프로토콜을 통해 사용자와 상호작용리눅스의 윈도우 시스템   x윈도우 역사~ 2004: XFree862004~ : X11R(X.org 재단이 만듬)  X윈도우 특징X 프로토콜 사용서버 클라이언트 모델X서버는 X 클라이언트요청에 대해 처리후 응답 or 이벤트를 직접 X클라이언트에 보냄X 클라이언트는 X서버 시스템의 응용 프로그램 실행가능사용자 인터페이스에 독립적X 프로토콜을 준수하면 어떤시스템이든 X윈도우 이식 가능  X서버디바이스(키보드,마우스)와 직접 통신수행,관리디스플레이 장치 제어/tmp/.X11-unix/X0 유닉스 도메인 소켓사용TCP 포트 6000번사용다수의 X클라이언트 연결가능 X클라이언트Xlib사용하여 작성된 응용프로그램X서버에 발생한 이..
1.부트 매니저보조 기억장치에 위치한 운영체제운영체제를 주기억장치에 로드하기 위한 프로그램BIOS가 첫번째 섹터에서 512바이트의 MBR을 읽음  2.부트 매니저 종류2-1.LILO가장 오래된 부트 로더/etc/lilo.conf 설정파일 2-2.GRUB대화형 명령어 인터페이스제공네트워크 부팅제공CentOS 6에서 /boot/grub/grub.conf 파일 존재   3.리눅스 주요 디렉터리 구조 / : (최상위 디렉터리)    /bin/ : (모든 사용자가 사용할수있는 주요 명령어)   /boot/ : (커널파일, 부팅에 필요한 파일,grub)    /dev/ : (하드디스크, CPU, 네트워크, 입출력장치)     /etc/ : (시스템 환경설정파일, 시스템 초기화시 실행되는 스크립트 파일)  /home..
1.쉘 프로그래밍셸 스크립트를 작성하는 활동셸스크립트: 여러 명령어를  나열한 파일문법이 간단하고 작성이 쉬움디버깅이 쉬움  2.셸 스크립트 작성법 #!사용할셸   형식으로 명시2번째 줄부터 명령어 기술  3.셸 스크립트 실행chmod +x 파일이름 으로실행권한 부여./ 파일이름 으로 실행   4.쉘 스크립트 문법4-1.주석#으로 주석처리 4-2.변수VAR = value 으로 변수 사용(형식은 스트링)변수의 범위는 선언한 셸에서만 유효.bashrc 로 사용자 환경변수 선언/etc/bash.bashrc 로 시스템 환경변수 선언 4-3.위치 매개변수인자의 위치를 나타내는 변수 4-4.echo문스트링을 화면에 출력-e 옵션으로  \n같은 특수문자도 사용가능 4-5.조건식다양한 조건식 사용가능 4-6.조건문if..
1.쉘사용자가 커널의 서비스 기능을 사용할수있도록 하기위한 통로, 사용자 인터페이스CLI 셸GUI 셸 2.리눅스 셸 역사톰프슨 셸본셸C셸콘셸bash셸(최신) 3.리눅스 셸 특징대화형 사용자 인터페이스셸을 통해 커널의 기능사용시스템 콜을 통해 규현 4.셸 유형본셸C셸    5.셸 설정,확인5-1.$echo $SHELL(현재 셸 확인 )    5-2.$cat /etc/shells(시스템 지원 셸목록 확인)        5-3.chsh -s 셸 (셸 변경)   5-4.cat /etc/psswd(특정사용자 셸 확인)      6.환경변수6-1.echo (환경변수값 확인)   6-2.export (환경 변수값 설정,변경,추가정의) 6-3.export PATH=path:$PATH(환경변수값 새로운 값 추가)    ..
리눅스 리누스 토발즈가 만든 오픈소스유닉스 호환 운영체제 리눅스 특징이식성 (C언어로 작성)자유 소프트웨어 (오픈 소스코드)멀티 유저(네트워크로 여러 사용자가능)멀티프로그래밍(다수의 프로그램 실행가능)계층적 파일시스템(표준화된 디렉터리 구조를 정의)셸(명령어 기반 프로그램 제공)보안(유닉스의 보안모델을 이어받음 DAC)  리눅스 기술적 특징모놀리딕 커널(하나의 커널로 파일시스템,입출력,등등 다양한 서비스 제공)장치의 파일화(시스템 자원을 파일로 다룸)다양한 파일시스템 지원(저널링 파일시스템 등 지원)가상메모리(물리적인 메모리 크기 극복)스왑(물리메모리확보)동적라이브러리,정적라이브러리파이프(프로세스간 통신방식)리다이렉션(프로세스 입출력을 파일,화면,장치에 입출력)가상 콘솔(여러개의 콘솔 실행)  리눅스 장..
중앙처리장치(CPU)외부에서 정보를 받아 명령어를 해석,연산,결과를 반환레지스터:연산처리를 위한 임시저장소(엑세스 속도 빠름) 연산장치:데이터간 비교,판단,연산 제어장치:명령어를 해석,전달, 주소를 디코드후 레지스터에 저장   주기억장치(메모리)CPU가 처리할 명령어와 데이터를 저장하기 위한 장치RAM: 휘발성DRAMSRAMROM: 비휘발성PROM(1회수정가능)EPROM(여러번 수정,삭제가능)  입출력장치데이터를 입력,출력하는 장치(키보드, 마우스,모니터 등등..)    보조기억장치데이터 저장장치 전원 공급이 사라져도 데이터 소멸 x (하드디스크,SSD,DVD,BD 등등)    복수 배열 독립 디스크(RAID)여러개의 하드디스크에 중복된 데이터를 나눠서 저장하는 방법(고성능구현, 신뢰성)RAID는 운영체..
운영체제의 정의사용자 인터페이스를 제공CPU,메모리및 주변장치를 효율적으로 관리프로그래밍 인터페이스(응용 프로그램이 동작가능한 환경)을 제공 운영체제의 목적처리능력(Throughput)의 향상응답시간(Turnaround)의 최소화신뢰도(Reliability)의 향상사용 가능도(Availability)의 향상 운영체제의 역할하드웨어 제어, 입력, 출력등의 관리를 수행다수의 이용자가 한정된 하드웨어자원을 공유할수있게한다.자원스케줄링을 제공(프로세스, 메모리, CPU등의 자원용량을 효율적으로 사용)시스템 호출을 제공(응용프로그램의 작성과 실행의 편리)오류 복구 기능 제공파일관리, 데이터베이스 기능제공네크워크 기능 제공사용자 인터페이스 제공  운영체제 구조사용자는 응용프로그램,셸,GUI, 배치작업을 통해 기능을..
아사_
'Computer Science/Linux' 카테고리의 글 목록 (2 Page)