
* 멀티태스킹- 단일 CPU가 여러 작업을 동시에 수행하는 것처럼 보이게 하는 것- 소프트웨어 기반으로 cpu 시간을 분할하여 각 작업에 할당- ex) 여러 애플리케이션이 동시에 실행되는 환경 * 스케줄링- cpu에 어떤 프로그램이 얼마만큼 실행될지 운영체제가 결정하는 것- 이때 단순 시간이 아닌 우선순위와 최적화 기법을 사용한다. * 멀티프로세싱- 여러 CPU코어(프로세서)를 사용하여 동시에 여러 작업을 수행- 하드웨어 기반으로 성능 향상- ex) 다중 코어 프로세서를 사용하는 현대 컴퓨터 시스템 * 프로세스- 운영체제 안에서 실행중인 프로그램의 인스턴스- 각 프로세스는 독립적인 메모리 공간을 갖고 운영체제에서 별도의 작업 단위로 분리해서 관리된다.- 프로세스가 서로의 메모리에 직접 접근할 수 없다. ..
* 요구사항1Client는 Server에 등록 할 수 있어야 한다. (식별가능 ID)2Client사이에는 1:1 또는 1:N으로 Chatting이 가능해야 한다.3Client는 귓속말이 가능해야 한다.4Client는 대화창으로 대화를 해야 한다.5Server는 Client를 등록하고 관리 할 수 있어야 한다. Server가 접속한 Client 상태를 전송할 수 있어야 한다. * Client-Server 채팅 프로그램 흐름Client의 연결 요청 => 미리 실행되어서 ServerSocket을 생성하고 accept()로 클라이언트의 요청을 기다리고 있던 Server는 연결 요청을 승인한다. => 연결 되는 순간 Socket 객체가 생성되어 Client-Server간 데이터를 주고받을 수 있는 상태가 되었고,..
7. SQL 응용 1) 데이터베이스 기본 * 트랜잭션 특성 - 원자성 (Atomicity): 트랜잭션 연산 전체가 성공 또는 실패되어야 하는 성질(All or Nothing) - 일관성 (Consistency): 트랜잭션 수행 전과 완료 후 상태가 같아야 하는 성질 - 격리성(Isolcation): 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 하는 성질 - 영속성(Durability): 성공 완료인 트랜잭션은 영속적으로 DB에 저장되어야 하는 성질 * 트랜잭션 상태 - 활동: 초기, 트랜잭션 실행 중 - 부분 완료: 마지막 명령문 실행 후 - 완료: 트랜잭션 완료 - 실패: 정상 실행이 될 수 없는 - 철회: 트랜잭션 취소 및 시작 전 상태로 환원 * 병행 제어 미보장 시 문제점 - 갱신 손실..
[정처기 실기] 어제 내용 복습 모의고사 3회분 완료 공고문 서칭