컴퓨터구조/소프트웨어 2

32비트 운영체제

컴퓨터는 제대로 조직화되지 않은 비트들로 이루어 지지않는다. 비트는 너무 작아서 기본단위로 사용하기에는 유용성이 떨어진다. 따라서 비트들을 좀 더 큰 덩어리로 조직화 해야한다. 예를 들면 허니웰 6000시리즈 컴퓨터는 36비트 덩어리를 기본조직으로 하고, 이 기본 덩어리를 18, 9, 6 비트 덩어리들로 나눠서 사용하거나 두 덩어리를 묶어서 72비트 덩어리로 사용할 수 있다. 이름 비트 개수 니블 4 바이트 8 하프 워드 16 롱 워드 32 더블 워드 64 시간이 지남으로 8비트 덩어리가 기본단위로 널리 쓰이기 시작했고 이를 바이트 라고 부른다. 워드는 각 컴퓨터가 설계상 자연스럽게 사용할 수있는 비트 묶음의 크기를 가리키는 말로 쓰인다. 즉 , 컴퓨터가 빠르게 처리 할 수 있는 가장 큰 덩어리(워드) ..

스택(stack), Heap, MMU 레지스터

스택 (Stack) 함수는 단순한 코드로만 이루어지지 않고, 다른 함수를 호출 하거나, 자기자신을 호출(재귀함수)하는 경우도 있다. 이때, 재귀함수가 제대로 작동하려면 반환주소를 가지고 있어야지 원래 함수로 돌아 갈 수 있다. 스택은 이러한 반환 주소를 저장하여 함수 호출에서 돌아 올 수 있도록 해준다. 또한, 지역변수를 저장하는데도 사용된다. 스택에 저장되는 데이터의 모음을 스택 프레임 이라고 부른다. 스택은 LIFO구조(last in first out) 이다. 스택에 더 이상 들어갈 공간이 없으면 이를 스택 오버플로라고 한다. 같은 스택에서 스택으로 넘치는걸 의미한다. 빈 스택에서 물건을 가져오려고 하는 경우를 스택 언더플로라고 한다. 메모리의 구조 Stack 함수에 대한 정보, 함수 내 지역변수 힙..