728x90
반응형

어셈블러

  • 기계어에 대응하는 기호 사용
  • 연상 기계어라고도 한다.
  • 어셈블리어를 기계어로 번역
  • 목적 프로그램의 생성

 

어셈블리 프로그래밍의 예

 

[그림1] 어셈블리 프로그래밍의 예

 

매크로 프로세서

  • 프로그램의 일부를 축약화
  • 매크로 정의
  • 매크로 호출
  • 매크로 확장

 

링커

  • 여러 개의 나누어진 원시 모듈들은 어셈블러에 의해 별도로 어셈블 되어 각각 다른 목적 모듈들로 만들어져 보조 기억장치에 저장
  • 이 모듈들을 실행할 때는 링커로 연결

로더

  • 목적 프로그램을 주기억장치에 적재
  • 프로그램의 실행 준비
  • 기억 장소를 적게 점유
  • 절대적 적재와 재배치 적재

* 어셈블러가 목적 프로그램을 기억장치에 저장하고, 모든 제어 동작하는 기능을 가진다면?

  • 기억장소 낭비
  • 시간 낭비

링커와 로더

[그림2] 링커와 로더

 

 

 

 

절대 적재시 기억장소의 할당

[그림3] 절대 적재시 기억장소의 할당

 

 

재배치(Relocation)

  • 프로그램들이 기억장치 내의 임의의 장소 적재될 수 있도록 조정
  • 프로그램을 위한 기억장소 할당(alloction)
  • 목적 프로그램간의 기호적 호출 연결(linking)
  • 주소 상수(address constant)같이 주소에 종속 부분을 할당된 기억 장소에 일치하도록 조정(relocation)
  • 실제적으로 기계어 명령들자료기억장치에 적재(loading)

 

컴파일러와 인터프리터

 

컴파일러 : (실행 파일 생성)

  • 일괄 번역형
  • COBOL, FORTRAN, PASCASL, C++

인터프리터

  • 줄당 해석형
  • BASIC, PROLOG

 

운영체제의 개요

  • 프로그램의 실행을 제어하는 소프트웨어로 자원의 할당, 스케쥴링, 입출력 제어, 데이터 관리 등의 서비스를 제공하는 것

주요 기능

  • File Management - 입/출력 및 데이터 관리
  • Job Management - 자원 할당 memory, CPU, ... Job스케쥴링
  • Task Management - Job을 처리 기본 단위인 Task로 실행

분산, 병행, 다중 처리로 발전

  • 초기에는 일괄, 다중, 시분할 처리

 

 

운영체제의 자원 관리

[그림4] 운영체제 자원 관리

 

 

임베디드 시스템의 개요

  • 마이크로프로세서 혹은 마이크로컨트롤러를 내장하여(embedded) 원래 제작자가 지정한 기능만을 수행하는 시스템
  • PC는 임베디드 시스템이라 하지 않음

설계, 개발 시 고려사항

  • Real-Time, Reactive
  • Small Size, Low Weight
  • Safe, Reliable
  • Harsh Environment
  • Cost Sensitivity

 

임베디드 시스템의 활용

  • 정보 가전 제품
  • 핸드폰 및 PAD 단말기
  • 공장 자동화 및 자동제어
  • 첨단 특수 분야

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기