분류 전체보기(394)
-
3. 프로세스와 스레드
1. 프로세스의 개요 1-1 프로세스의 개념 프로그램 : 저장장치에 저장되어 있는 정적인 상태 프로세스 : 실행을 위해 메모리에 올라온 동적인 상태 -> 프로그램 + 프로세스 제어 블록 1-2 프로세스의 상태 생성 상태 프로세스가 메모리에 올라와 실행 준비를 완료한 상태 준비 상태 생성된 프로세스가 CPU를 얻을 때까지 기다리는 상태 PCB는 준비 큐에서 기다리며 CPU 스케줄러에 의해 관리 CPU 스케줄러는 준비 상태에서 큐를 몇 개 운영할지, 큐에 있는 어떤 프로세스 제어 블록을 실행 상태로 보낼지 결정 실행 상태 준비 상태에 있는 프로세스 중 하나가 CPU를 얻어 실제 작업을 수행하는 상태 자신에게 주어진 타임 슬라이스 동안만 작업 가능 타임 슬라이스 동안 작업이 완료되면 exit(PID) 가 실행..
2023.04.13 -
2. 컴퓨터 구조와 성능 향상
컴퓨터의 기본 구성 1. 중앙처리장치(CPU) : 명령어를 해석하여 실행하는 장치 2. 메모리 : 작업에 필요한 프로그램과 데이터를 저장하는 장소 3. 입출력장치 4. 저장장치 메모리보다 느리지만 저렴하고 용량이 큼 전원의 온 · 오프와 상관없이 데이터를 영구적으로 저장 예) 카세트테이프, 하드디스크, CD, USB, SSD 5. 메인보드 CPU와 메모리 등 다양한 부품을 연결하는 커다란 판 다양한 장치들을 버스(데이터가 지나다니는 통로)로 연결 폰노이만 구조 CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 구조 모든 프로그램은 저장 장치에서 바로 실행할 수 없고 메모리로 가지고 올라와야지만 실행이 가능 하드웨어 사양 관련 용어 1. 클록 (clock) CPU의 속도와 관련된 단위 2. 헤..
2023.04.13 -
1. 운영체제 개요
운영체제 소개 임베디드 운영체제 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 임베디드 운영체제가 있는 기계는 기능을 계속 향상할 수 있음 운영체제의 필요성 운영체제가 없어도 작동하지만 기능에 제약이 따른다. 운영체제가 있는 기계는 다양한 응용 프로그램을 설치하여 사용 가능 성능 향상을 위한 새로운 기능 추가 가능 운영체제는 자원을 관리 -> 사용자가 직접 자원에 접근하는 것을 막음으로써 자원 보호 사용자에게 편리한 인터페이스 환경 제공 -> 사용자 인터페이스와 하드웨어 인터페이스를 이용하여 자원 접근 가능 운영체제의 정의 : 사용자에게 컴퓨터 자원을 사용할 수 있는 인터페이스를 제공하고 그 결과를 돌려주는 시스템 소프트웨어 운영체제의 역할 자원 관리 (효율성) -> 적당한 ..
2023.04.13 -
chap3 - Arithmetic for Computers
1. Integer Integer Addition 양수끼리 더하면 오버플로우 날 수 있음 -> 결과의 sign비트가 1이 되면 오버플로우 음수끼리 더하면 오버플로우 날 수 있음 -> 결과의 sign비트가 0이 되면 오버플로우 Integer Subtraction 양수에서 음수를 빼면 오버플로우 날 수 있음 -> 결과의 sign비트가 0이 되면 오버플로우 음수에서 양수를 빼면 오버플로우 날 수 있음 ->결과의 sign비트가 1이 되면 오버플로우 *그래픽과 미디어에서는 정해진 비트이상에서 캐리가 발생하면 그 캐리는 버린다. -> Saturating operations :특정 범위 내에서 데이터 값의 정확도를 유지하기 위해 미리 정해진 범위내에서 오버플로우가 발생하면 그 결과는 버려서 제한 Multiplicat..
2023.04.12 -
데이터 통신 - 무선랜: Random-access protocols
Media access Control * Multiple-access: 다중 접근 -> 여럿이 참여 가능 1. Random-access: 랜덤 접근 -> 경쟁 기반 1-1. ALOHA 무선 LAN 송신자: 1. station에서 frame을 보낼 준비가 되면 frame을 전송한다. 2. 프레임을 보내고 일정 시간 수신 대기 3. 응답(ACK)를 받으면 전송 성공, 못 받으면 랜덤시간 후 프레임 재전송 4. 몇번의 재전송을 해도 응답메시지가 오지 않는다면 포기. 수신자: 1. 프레임이 정상이고, 주소가 수신자와 일치하면 ACK를 보낸다 2. 그렇지 않으면, 해당 프레임을 무시하고 아무 작업도 수행하지 않는다. 여러 station에서 동시에 보내 frame이 서로 겹치면 충돌 발생 -> frame 손상 전송..
2023.04.12 -
레이아웃에서 버튼 화면 짤림
테이블 레이아웃: 모든 버튼의 layout_weight을 1로 설정한다. 그리드 레이아웃: 버튼의 사이즈(width,height)를 "직접" 지정한다. -> 직접 지정하지 않고 짤리지 않게 하는 법이 있는 분들 알려주시면 감사하겠습니다....
2023.04.12