Computer Science
-
메모리 영역Computer Science 2020. 9. 24. 19:12
JAVA Part 프로그램을 구동하기 위해서는 운영체제가 메모리(RAM)에 데이터 및 명령어를 저장할 공간을 할당해준다. 한정된 용량을 갖고 있는 메모리를 어떻게 관리하느냐에 따라 프로그램의 성능이 좌우된다. 메모리 공간은 크게 Static, Stack, Heap 영역으로 구분되고, 데이터 타입에 따라 해당 공간에 할당된다. Static Area static 키워드를 사용하여 변수를 선언하면 static 영역에 데이터가 저장된다. static 영역의 데이터는 프로그램의 시작부터 종료될 때 까지 메모리에 남아있게 된다. 즉, 스태틱 전역변수는 프로그램이 종료될 때까지 어디서든 사용가능하다. static 전역변수를 무분별하게 사용하다 보면 메모리가 부족할 우려가 있어 필요한 변수만 static으로 선언해야 ..
-
Process와 ThredComputer Science 2020. 9. 24. 03:27
프로그램 어떤 작업을 위해 운영 체제 위에서 실행할 수 있는 프로그램 또는 파일 프로세스 운영체제 위에서 실행중인 프로그램 프로그램 명령어와 데이터들이 메모리에 올라오고 실행 중 또는 실행 대기중인 상태 프로세서 프로세스가 동작될 수 있도록 하는 하드웨어(CPU) 멀티 태스킹 OS를 통해 여러 프로세스(프로그램)을 실행하고, 관리하는 것. CPU가 작업하는데 필요한 자원(시간)을 프로세스 또는 스레드 간에 나누는 행위. 이를 통해 여러 응용프로그램을 동시에 열고 작업할 수 있음. CPU는 한순간에 하나의 프로세스만 실행할 수 있음. 하지만 우리는 여러가지 작업을 동시에 할 수 있음. 운영체제가 짧은 시간에 수십번에서 수천번 실행할 프로세스를 교체하고 있기 때문에, 우리는 동시에 여러 개의 작업이 실행되고..