- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 동적할당
- til
- 자료구조
- 백준
- 구글 로그인
- 공유대학
- 배열
- C언어
- 컴퓨터공학과
- python
- Firebase
- 프로그래밍 입문
- android studio
- 정렬
- 안드로이드 스튜디오
- 연결리스트
- sql
- 로그인
- Java
- 코딩테스트
- 알고리즘
- 비주얼 베이직
- firebase google
- C++
- oauth
- 파이썬
- 자바
- 안드로이드
- 프로그래머스
목록학교 공부 (18)
코딩하는 해달이
프로세스의 문제점 다중 프로세스를 이용한 멀티태스킹 - 응용프로그램에서 여러 프로세스를 생성하여 동시에 여러 작업 실행 - 운영체제는 스케줄링을 통해 여러 프로세스를 번갈아 실행 프로세스를 실행단위로 하는 멀티태스킹의 문제점 1. 프로세스 생성의 큰 오버헤드 - 프로세스를 위한 메모리 할당, 부모 프로세스로 부터 복사 - PCB 생성, 매핑 테이블 생성 등 2. 프로세스 컨텍스트 스위칭의 큰 오버헤드 - CPU 레지스터들을 컨텍스트로 PCB에 저장, 새 프로세스 컨텍스트를 PCB에서 CPU 로 옮기는 시간 - CPU가 참고할 매핑 테이블(페이지 테이블)의 교체 시간 - CPU 캐시에 새 프로세스의 코드와 데이터가 채워지는데 걸리는 시간 등 3. 프로세스 간 통신의 어려움 - 프로세스가 다른 프로세스의 메..
스레드 동기화의 필요성 - 다수의 스레드가 동시에 공유 데이터에 쓰기를 접근하면 공유데이터가 훼손되는 문제 발생 가능 - 두 스레드가 동시에 공유데이터에 쓰는 경우 → 공유데이터 훼손 가능 스레드 동기화란? - 공유데이터에 대한 다수의 스레드가 동시에 접근할 때 공유데이터가 훼손되지 않게 하는 기법 공유데이터 접근 문제의 해결책 - 문제점 = 여러 스레드가 공유변수에 접근할 때, 공유 데이터 훼손 - 해결책 = 스레드 동기화 : 한 스레드가 공유데이터 사용을 마칠 때까지, 다른 스레드가 공유데이터에 접근하지 못하도록 제어 - 멀티스레드의 경쟁상황은 매우 자주 발생하며 다중 코어에서 더욱 조심해야한다. 스레드 동기화와 관련된 2가지 중요 개념 임계구역(critical section) - 공유 데이터에 접근..
파일 링크 : In 하드 링크 - ln A B 복사한 파일을 수정하면 원본도 수정됨 원본이 삭제되더라도 복사 파일은 사용 가능 확인 방법 : ls -i로 파일 정보를 확인했을 때 주소가 같음 심볼릭 링크 - ln -s A B 하나의 파일에 새로운 이름을 붙임 경로를 다르게 지정할 수 있음 -s : 심볼릭 링크 파일 생성 (윈도우의 바로가기 아이콘)
프로세스 개요 프로세스 개요 프로그램 하드디스크 등의 저장 매체에 저장. 실행 파일의 형태 프로세스 프로그램이 메모리에 적재되어 실행 중인 상태 필요한 모든 자원을 할당 받음 자원 : 코드 공간, 데이터 공간, 스택 공간, 힙 공간 프로세스 특징 운영체제는 프로그램을 메모리에 적재하고 프로세스를 다룸 운영체제는 프로세스에게 실행에 필요한 메모리 할당, 이곳에 코드와 데이터 등 적재 프로세스들은 서로 독립적인 메모리 공간을 가짐. 다른 프로세스의 영역에 접근 불허 운영체제는 각 프로세스의 메모리 위치와 크기 정보를 관리한다. 운영체제는 프로세스마다 고유한 번호 할당 프로세스의 관한 모든 정보는 커널에 의해 관리 프로세스는 실행-대기-잠자기-실행-종료 등의 생명 주기를 가짐 프로세스 생성, 실행, 대기, 종..
Logical Data Modeling Relational Data Model Relational Model Constaints 도메인 제약(Domain Constaints) 속성에 대한 제약 속성 값은 원자성을 가지며, 도메인에서 정의된 값이어야 함 복합속성과 다중속성은 허용되지 않음 Null 값은 허용됨 도메인 : 속성 하나가 가질 수 있는 모든 값의 집합, 즉 값의 범위 원자성 : 더는 분해할 수 없는 하나의 값 널 값 : 특정 속성에 해당되는 값이 없음을 나타냄, 튜플의 속성 값을 모르거나 적합한 값이 없을 경우 사용 키 제약(Key Constaints) 테이블에 대한 제약 관계의 모든 튜플은 서로 식별이 가능해야 함 수퍼키 : 유일의 특성을 만족하는 속성 또는 속성들의 집합, 키 값이 같은 튜플..
컴퓨터 시스템과 운영체제 컴퓨터 시스템의 범위 컴퓨터 시스템의 계층 응용프로그램 층 운영체제 층 컴퓨터 하드웨어 층 컴퓨터 시스템의 계층 사용자는 응용프로그램과 GUI/도구프로그램을 통해 컴퓨터 활용 하드웨어는 모두 운영체제의 배타적 독점적 지배 받음 사용자나 응용프로그램의 하드웨어에 대ㅐ한 직접접근 불허 컴퓨터 시스템의 계층 사용자가 하드웨어에 대해 몰라도 컴퓨터를 사용할 수 있도록 함 응용프로그램과 하드웨어 사이의 중계 위로는 응용프로그램과 아래로는 하드웨어와의 인터페이스 컴퓨터 하드웨어 구성 컴퓨터 하드웨어 설명 CPU 프로그램 코드를 해석하여 실행하는 중앙처리장치 컴퓨터의 가장 핵심 전원이 공급될 때 작동, 메모리에 적재된 프로그램 실행 메모리 CPU에 의해 실행되는 프로그램 코드와 데이터가 적재..
키 속성(Key Attributes) 어떤 개체에 대해서 항상 유일한 값을 갖는 속성(또는 속성들의 집합) 학생의 학번, 책의 ISBN, 자동차의 차량번호, … 특정 Snapshot이 아닌, 해당 개체의 모든 가능한 Snapshot의 집합을 고려하여 파악되어야 함 다음의 SSN, 이름, 혈액형 중 키 속성을 찾으시오. 복합 키(Composite Key) Composite Attribute가 키 속성이 되는 경우 복합 키는 유일성과 최소성을 가져야 함 (팀명, 등번호) vs. (팀명, 등번호, 선수명) 각 개체는 하나 이상의 키를 가질 수 있음 어떤 개체는 키를 갖지 않을 수도 있음 약성 개체(Weak Enity) 요구 사항 분석 회사는 여러 개의 부서로 구성되어 있다 각 부서는 부서명, 부서 번호, 부서..
파일 관련 있는 정보들의 집합 유닉스는 시스템의 모든 정보와 장치를 파일로 관리 파일 시스템 시스템 내의 파일을 효과적으로 관리하기 위해 계층적으로 구성한 유닉스 시스템의 파일과 디렉토리의 집합 심볼릭 링크 파일 바로가기 아이콘과 비슷함 원본 파일을 가리키는 특수 파일텍스트 파일 장치 파일 장치를 관리하기 위한 특수 파일 데이터를 저장하기 위한 데이터 블록이 없음 파일 크기 대신 장치를 구분하기 위한 두 개의 숫자 저장 경로 파일 시스템에서 특정 파일의 위치 절대경로 루트 디렉토리를 기준으로 함 루트 디렉토리부터 특정 파일까지 가는데 거치는 모든 디렉토리의 이름 표시 항상 / 로 시작 상대 경로 시현재 위치를 기준으로 함 하위로 내려갈 때는 디렉토리의 이름을, 상위로 올라갈 때는 .. 추가 슬래시 이외의..