본문 바로가기

Subject

1장] 운영체제 - 6) 유닉스 & 리눅스 0.역사 -1973, 데니스 리치(Dennis Ritchie)가 DEC사의 PDP.7용 OS를 C언어로 리메이크한 것이 유닉스. 1.구성 1)커널: 메인 메모리(주기억장치)에 상주하여 컴퓨터 자원을 관리.>프로세스, 메모리, 입출력, 파일 관리 4개로 나뉨.>파일시스템의 접근 권한 처리.>스케줄링. 2)쉘: 커널과 사용자 간의 인터페이스, 명령어 해석기. >종류 >>Bourne쉘 ->유닉스의 기본 쉘. ->빠른 수행, 최소한의 자원. ->/usr/bin/sh ->프롬프트: $ >>C쉘 ->대형 시스템용. ->사용법이 C언어와 유사. ->프롬프트: % >>Korn쉘 ->벨 연구소의 David Korn이 만듬. ->Bourne쉘에 일부 기능추가 ->프롬프트: $ 3)파일 시스템 >파일시스템 구조 >>부트 블.. 더보기
1장] 운영체제 - 5) 분산 운영체제, 보안 운영체제 0.분산 운영체제 -분산 시스템의 자원을 효율적으로 관리 -설계 복잡 -처리기, 입력 장치와 같은 물리적인 자원도 분산 가능. -*투명성 유지. *투명성(Transparency) >사용자가 여러 자원의 위치 정보를 알지 못하고, 하나의 커다란 컴퓨터 시스템을 사용하는 것처럼 인식하게 함. >종류 1)위치 투명성: 각 컴퓨터들의 위치를 몰라도 자원 사용이 가능하다. 2)이주 투명성: 자원 이동에 제한이 없음. 3)병행 투명성: 자원이 공유된다. 4)복제 투명성: 자원의 복사가 용이. 1.보안 운영체제 -보안기능이 추가된 운영체제. -주요 기능>접근 권한 통제(Authorization)>>사용자 인증(Authentication): 접속자에 대한 검증.>>접근 통제: 접근 권한에 따른 접근 통제.>침입탐지 및.. 더보기
PE 구조 0. 정의 -Portable Executable -Windows 실행 파일. -PE or PE32 ( 64bit: PE+, PE32+) -종류종류 확장자 실행 EXE, SCR 드라이버 SYS, VXD 라이브러리 DLL, OCX, CPL, DRV SYS 오브젝트 OBJ (오브젝트를 제외하곤 모두 실행 가능) 1. 구조 1)DOS 헤더 >DOS 파일 호환성 고려>주요 멤버>>(WORD) e_magic: 'MZ', 이 값이 맞으면 PE로더가 실행 파일을 메모리에 로드. //뭐가 맞다는건지는 안나와있음. 그냥 'MZ'만 외우셈. >>(LONG) e_lfanew: NT 헤더의 RWA 2)NT 헤더>(DWORD) Signature: 'PE', 이 값으로 올바른 PE 포맷인지 확인. >FILE 헤더>>(WORD) M.. 더보기
1장] 운영체제 - 4) 파일시스템 0. 파일시스템 정의 -파일을 기록하고 사용하는 모든 작업의 조직적인 체제. 1. 파일시스템 기능 -파일에 대한 접근 제어방법을 제공. -파일의 생성, 변경, 삭제를 관리. -파일 무결성, 보안 유지 방안 제공. -백업 및 복구 제공. -효율적 저장, 관리 방안 제공. 2. 윈도우 파일시스템 1)FAT(File Allocation Table): 하드디스크에 FAT 영역을 생성하여, 이 영역 안에 파일의 정보를 기록하여 이용.>DOS때부터 사용.>FAT16, FAT32>섹터의 묶음인 클러스터 단위로 파일을 저장.>>클러스터보다 파일 크기가 작을 경우, 공간의 낭비 발생.-> 클러스터 4kb, 파일 2kb :: 2kb의 용량 낭비 2)NTFS(NT File System): FAT32 기능에 대용량 하드디스크.. 더보기
1장] 운영체제 - 3) 기억장치, 단편화 0. 주기억장치 -CPU가 직접 접근하여 처리. -비쌈, 영구적 X -종류 1)ROM(Read Only Memory): 한 번만 기록 가능하고 이후엔 읽기만 가능, >비휘발성 2)RAM(Random Access Memory): 읽기, 쓰기 가능 >휘발성 -공간분할 방식 1)고정 분할(Fixed Partition) 방식: 주기억장치 공간을, 동일한 크기로 나누어 할당. 2)가변 분할(Variable Partition) 방식: 프로세스를 처리하는 과정에서 필요한 만큼 할당. (=동적 분할) -관리 방법 1)반입 기법(Fetch): 보조기억장치의 데이터를 주기억장치로 옮기는 시점을 결정. >요구 반입 정책: 프로세스에 의하여 페이지나 세그먼트를 주기억장치로 옮김. ( 오버헤드 ↓, 대기시간 ↑) >예상 반입 .. 더보기
IIS] ms sql server 2014연동 0. 연동 1)MSSQL 서버에 대한 TCP/IP 연결 허용 `시작 > MS SQL SERVER 2014 > 구성 도구 > MS SQL SERVER 2014 구성 관리자` ` SQL SERVER 네트워크 구성 > SQL~~(버전에 따라 이름 다름)에 대한 프로토콜 > TCP/IP > 사용` 2)IIS에(?) MS SQL 데이터 베이스 추가. `관리 도구 > 데이터 원본(ODBC) > 시스템 DSN > 추가 ` `SQL Server 선택 > 마침` `서버: localhost || 127.0.0.1 || (local)` 더보기
1장] 운영체제 - 2) 프로세스, 스케줄링 0. 프로세스와 쓰레드 프로세스 쓰레드 정의 프로그램이 메모리에 로딩되어 실행중인 상태 하나의 프로그램 내에서 여러 개의 실행흐름을 두기 위한 모델 영역 프로세스 별로 독립된 리소스를 할당받음 같은 프로세스 내의 자원을 공유 1. 프로세스 생성 1) 이름 결정 2) 프로세스 리스트에 추가 3) 우선순위 부여 4) *PCB 생성 5) 초기자원 할당 *PCB(Process Control Block) >프로세스 제어 블럭. >프로세스에 대한 중요정보가 저장. >프로세스가 생성될 때 생성, 완료시 제거. //'완료'라는게 뭘 나타내는건지 아직 불명확. >부모/자식 프로세스 관계에서도 공유되지 않음. >운영체제가 제어를 다른 프로세스에게 넘겨줄 때, 현재 실행 중인 프로세스의 정보를 해당 PCB에 저장 후 넘김... 더보기
1장] 운영체제 - 1) 개요, 기능, 역사 0. 개요 -시스템 자원을 효율적 사용 -컴퓨터-사용자 간의 편리한 인터페이스 제공. -처리능력(Throughput), 신뢰도(Realability), 사용가능도(Availability)의 향상, 반환 시간(Turn Around time) 단축. 1. 기능 -프로세스 관리: 프로세스 스케줄링을 통해 실행 가능한 프로세스를 추적, 관리 -주기억장치 관리: 주소변환, 기억보호, 버퍼기억 ex) ROM, RAM -보조기억장치 관리: ex) 하드 디스크 -입출력 시스템 관리: 중앙시스템과 주변 장치의 효율적인 통신방법 제공. ex) 키보드, 마우스, 디스플레이 장치 등 -파일 시스템 관리: 프로그램이나 데이터를 파일 단위로 관리. -에러 검출 및 응답: 하드웨어 에러: 디바이스 결함 소프트웨어 에러: 금지된 메.. 더보기
JAVA] JFrame을 이용한 메모장 -4) About 창 만들기 보호되어 있는 글입니다. 더보기
JAVA] JFrame을 이용한 메모장 - 3) 단추(new, open, ...) 기능 구현 0. ActionListener 인터페이스 -버튼이 클릭되었을 때, 그에 따른 코드가 실행되게 구현 가능. -구성 1) 프레임 클래스 내에 MyEventListener(implement Action Listener) 이너클래스 구현. > void actionPerformed(ActionEvent e) 오버라이딩 메소드 구현 //이벤트 발생시 실질적으로 호출되는 메소드 2) 원하는 버튼에 MyEventListener 클래스 객체를 등록 > menuItemNew.addActionListener(new MyEventListener()); 3) 버튼 클릭시 MyEventListener::void actionPerformed(ActionEvent e)가 호출 >ActionEvent e: 발생한 이벤트 값 >> 조.. 더보기