메모리
-
1. 운영체제와 컴퓨터 시스템의 구조Computer Science/Operating System 2022. 2. 21. 13:56
운영체제 사용자 및 응용 프로그램과 하드웨어 사이에서 컴퓨터 시스템의 자원을 효율적으로 관리하기 위한 소프트웨어로써, 부팅 시 메모리에 가장 처음 적재된다. 운영체제는 아래와 같이 GUI, 시스템 호출, 커널, 드라이버로 구성되어 있으며 목적은 다음과 같다. 사용자, 응용 프로그램과 관련된 자원 보호 컴퓨터 시스템을 편리하게 사용할 수 있는 인터페이스 제공 효율적인 자원 관리 여기서 언급되는 효율성이란 주어진 하드웨어 자원으로 최대한의 성능을 낸다는 점이며, 특정 사용자 및 응용 프로그램에 대해 지나친 불이익이 발생하지 않도록 형평성의 문제도 해결해준다. 현대의 일반적인 처리 방식인 시분할 시스템으로 실행중인 프로세스에 각각 일정 시간 CPU를 번갈아 할당해줌으로써 적절히 분배하여 공평하게 쓸 수 있다...
-
5. 메모리Computer Science/Boostcourse CS50 2021. 12. 24. 02:46
메모리에 대하여 본격적으로 설명드리기 앞서, 익숙한 이야기부터 해보려 합니다. 어떠한 변수를 선언한 후 그 변수에 사용자가 원하는 값을 대입하기 위하여 항상 입력을 받았습니다. #include int main() { int var; scanf("%d",&var); } 위와 같이 입력을 받을 때는 변수 앞에 & 연산자가 왜 붙는지 궁금하실 겁니다. &가 붙는 이유는 변수를 선언하면 컴퓨터 메모리 어딘가에 자료형의 크기만큼 메모리를 차지하는데, 여기서 차지하는 메모리마다 주소를 갖고 있습니다. 이 주소에 & 연산자를 통해 접근하여 메모리 공간 안에 있는 데이터를 변경시켜주기 위한 것입니다. #include int main() { int var; int *pvar = &var; scanf("%d",&var..