Runtime Data Areas는 Process로서의 JVM 프로그램을 수행하기 위해 OS로 부터 할당 받는 메모리 영역으로 각각의 목적에 따라 5개의 영역으로 나뉜다. JVM 메모리구조 1. 메소드영역(Method Area) - 클래스 파일의 바이트코드, 상수, 메소드와 필드의 이름, 타입, 접근 제어자 정보 등을 보관하는 곳이다. - 모든 스레드가 공유하는 영역이다. - 클래스 로딩 시점에 초기화되며, JVM이 종료될 때까지 유지된다. 2. 힙 영역(Heap) - 객체와 배열 등을 생성하는 곳. - 프로그램 실행 중 동적으로 메모리를 할당하고 해제한다. - Garbage Collector(GC)에 의해 관리된다. - 모든 스레드가 공유하는 영역이다. 3. 스 영역(Stack) - 메소드 호출과 관련..
1. 스케줄링 개요 1) CPU 스케줄링 - 스케줄러: 여러 프로세스 상황을 고려해 CPU와 시스템 자원을 어떻게 배정할지 결정 - 규모에 따라 고수준, 중간 수준, 저수준 스케줄링으로 구분된다. ✨ 스케줄링 - 고수준: 시스템 내의 전체 작업 수를 조절한다. 이에 따라 시스템 내에서 동시에 실행 가능한 프로세스의 총개수가 정해진다. - 중간 수준: 시스템의 부하를 조절한다. 이미 활성화된 프로세스 중 일부를 보류 상태로 보내고, 여유가 생기면 다시 활성화된다. - 저수준: 어떤 프로세스에 CPU를 할당할지, 어떤 프로세스를 대기 상태로 보낼지 등을 결정한다. 2) 스케줄링의 목적 - 모든 프로세스가 공평하게 작업하도록 하는 것 - 공평성, 효율성, 안정성, 확장성, 반응 시간 보장, 무한 연기 방지 2..
1. 프로세스의 개요 1) 프로세스의 개념 - 프로그램은 저장장치에 저장된 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적 상태이다. 즉, 프로그램이 실행되면 프로세스가 된다. - 시분할 방식: CPU가 시간을 쪼개어 여러 프로세스에 적당히 배분함으로써 프로세스가 동시에 실행되는 것처럼 느껴진다. 2) 프로그램에서 프로세스로의 전환 - 프로세스 제어 블록: 프로세스를 관리할 필요가 있는 정보를 포함하는 운영체제 커널의 자료구조 - 어떤 프로그램이 운영체제로부터 PCB를 받으면 프로세스가 된다. - PCB에 있는 다양한 정보: 프로세스 구분자, 메모리 관련 정보, 각종 중간값 - 프로세스가 종료된다는 것은 해당 프로세스 제어 블록이 폐기된다는 뜻 3) 프로세스의 상태 - 일괄 작업 시스템의 ..
1. 컴퓨터의 기본 구성 1) 하드웨어의 구성 ✨ 컴퓨터: 중앙처리장치(CPU), 메인 메모리, 입력장치, 출력장치, 저장장치 - CPU는 명령어를 해석하여 실행하는 장치(두뇌) - 메모리는 작업에 필요한 프로그램과 데이터를 저장하는 장소 - 입력장치는 외부의 데이터를 컴퓨터에 입력하는 장치 > 키보드, 마우스, 스캐너 등 - 출력장치는 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력 > 프린터, 모니터 등 - 저장장치를 사용하는 이유는 저렴하고 전원의 온·오프와 상관없이 데이터를 반영구적으로 저장하기 때문 - 메인보드는 다양한 부품을 연결하고 전원을 공급해 주는 커다란 판, 데이터가 지나다니는 통로는 버스 2) 폰노이만 구조 - CPU, 메모리, 입출력장치, 저장장치가 버스로 연결된 구조 - 하드..
1. 운영체제 소개 1) 생활 속 운영체제 - 임베디드 시스템: 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 내에 존재하는 전자 시스템 2) 운영체제의 정의 - 정보: 컴퓨터가 데이터를 처리로 만들어진 의미 있는 자료 - IT: 데이터를 가공해 가치 있는 정보로 만드는 모든 기술 - 소프트웨어: 응용 프로그램(한글, 메모장 등) + 시스템 소프트웨어(운영 체제, 컴파일러 등) - 운영체제: 응용 프로그램의 잘못된 동작으로 컴퓨터가 망가지는 것을 막기 위해 컴퓨터 전체를 관리하고 운영하는 소프트 웨어, 모든 소프트웨어 위에 존재. - 운영체제는 응용 프로그램과 사용자에게서 모든 컴퓨터 자원을 숨겨 이를 보호한다. - 펌웨어: 하드웨어와 소프트웨어의 특..
1. CSS 작성 방법 1) 내부 스타일 시트: html 내부에 CSS를 직접 작성하는 방법 2) 외부 스타일 시트: 확장자가 css로 끝나는 별도의 파일을 만들고 그 파일과 html을 연결해 사용 - 를 사용해 html 파일과 연결시켜 준다. 3) 인라인 스타일: 태그에 스타일 속성으로 css 코드를 작성하는 방법 2. CSS 문법 - 선택자{속성:속성값;} - 선택자는 스타일링하고 싶은 HTML 태그를 선택하는 영역을 의미한다. - 선언부는 중괄호 영역인데 스타일링하고 싶은 속성과 속값을 작성한다. 3. CSS color 속성과 색상 단위 - 화면에 출력되는 텍스트는 기본적으로 검정색이다. - 헤드에 // 키워드 방법 - RGB를 이용 > h1{color:rgb(255,0,0)} // 0~255까지의..