728x90
반응형
어셈블러
- 기계어에 대응하는 기호 사용
- 연상 기계어라고도 한다.
- 어셈블리어를 기계어로 번역
- 목적 프로그램의 생성
어셈블리 프로그래밍의 예
매크로 프로세서
- 프로그램의 일부를 축약화
- 매크로 정의
- 매크로 호출
- 매크로 확장
링커
- 여러 개의 나누어진 원시 모듈들은 어셈블러에 의해 별도로 어셈블 되어 각각 다른 목적 모듈들로 만들어져 보조 기억장치에 저장
- 이 모듈들을 실행할 때는 링커로 연결
로더
- 목적 프로그램을 주기억장치에 적재
- 프로그램의 실행 준비
- 기억 장소를 적게 점유
- 절대적 적재와 재배치 적재
* 어셈블러가 목적 프로그램을 기억장치에 저장하고, 모든 제어 동작하는 기능을 가진다면?
- 기억장소 낭비
- 시간 낭비
링커와 로더
절대 적재시 기억장소의 할당
재배치(Relocation)
- 프로그램들이 기억장치 내의 임의의 장소에 적재될 수 있도록 조정
- 프로그램을 위한 기억장소 할당(alloction)
- 목적 프로그램간의 기호적 호출 연결(linking)
- 주소 상수(address constant)같이 주소에 종속 부분을 할당된 기억 장소에 일치하도록 조정(relocation)
- 실제적으로 기계어 명령들 과 자료를 기억장치에 적재(loading)
컴파일러와 인터프리터
컴파일러 : (실행 파일 생성)
- 일괄 번역형
- COBOL, FORTRAN, PASCASL, C++
인터프리터
- 줄당 해석형
- BASIC, PROLOG
운영체제의 개요
- 프로그램의 실행을 제어하는 소프트웨어로 자원의 할당, 스케쥴링, 입출력 제어, 데이터 관리 등의 서비스를 제공하는 것
주요 기능
- File Management - 입/출력 및 데이터 관리
- Job Management - 자원 할당 memory, CPU, ... Job스케쥴링
- Task Management - Job을 처리 기본 단위인 Task로 실행
분산, 병행, 다중 처리로 발전
- 초기에는 일괄, 다중, 시분할 처리
운영체제의 자원 관리
임베디드 시스템의 개요
- 마이크로프로세서 혹은 마이크로컨트롤러를 내장하여(embedded) 원래 제작자가 지정한 기능만을 수행하는 시스템
- PC는 임베디드 시스템이라 하지 않음
설계, 개발 시 고려사항
- Real-Time, Reactive
- Small Size, Low Weight
- Safe, Reliable
- Harsh Environment
- Cost Sensitivity
임베디드 시스템의 활용
- 정보 가전 제품
- 핸드폰 및 PAD 단말기
- 공장 자동화 및 자동제어
- 첨단 특수 분야
728x90
반응형
최근댓글