CS26 System call vs API 정의에서의 차이점 API 는 프로토콜, 루틴, 함수 세트로 프로그래머가 소프트웨어를 개발하여 별개의 시스템 간 상호 작용을 용이하게합니다. 반대로 System call은 컴퓨터 프로그램이 실행중인 운영 체제의 커널에서 서비스를 요청하는 프로그램 방식입니다. 따라서 정의에서는 API와 시스템 호출 간의 주요 차이점이 포함됩니다. 용법에서의 차이점 API는 다양한 시스템, 장치 및 응용 프로그램 간의 데이터 교환을 돕는다. 쉽게 말해 소프트웨어와의 인터페이스 System call 은 프로그램이 운영 체제의 커널에서 서비스에 액세스하도록 한다. 쉽게 말해 하드웨어와의 인터페이스 하지만 System call도 API의 일종이라고 볼 수 있다. 따라서 칼로 딱 잘라서 구분할 순 없다. 그 구분이 그렇게 유의미해 .. 2023. 3. 12. [Architecture] 스택 기반 vs 레지스터 기반 1. 스택 기반 아키텍처 스택 기반 아키텍처는 데이터를 처리할 때 스택(stack)이라는 메모리 영역에 값을 쌓아 올리고, 연산이 필요한 경우 가장 위에 있는 데이터를 가져와서 연산을 수행한 후 결과를 다시 스택에 쌓아 올리는 방식입니다. 이 방식은 간단하고 구현하기 쉬우며, 컴파일러와 같은 프로그램이 코드를 생성하기에 유리합니다. 1-1. 장점 코딩 간소화: 스택 기반 아키텍처는 대부분의 작업이 스택 상단에서 수행되어 구현 및 유지 관리가 쉽기 때문에 코딩을 간소화합니다. 메모리 관리: 스택 기반 아키텍처에는 프로세서가 스택 포인터를 추적하고 메모리 할당 및 할당 해제를 관리하므로 메모리 누수를 방지하는 데 도움이 되는 자동 메모리 관리 기능이 있습니다. 보안: 스택 기반 아키텍처는 일반적인 유형의 보.. 2023. 3. 12. 이전 1 ··· 4 5 6 7 다음