오리엔테이션


  1. 시소실에서 배우게 될 내용 = Linux Os, System SW, 강의 전반부에서는 하드웨어와 SSW의 연결 규격에 대해 배우고 후반부에는 Linux OS 자체에 대해 배운다.
  2. 중간고사: 10.26 7시 (변경 가능) 기말 12.14 7시

Introuduction to System Software


  1. 시스템 소프트웨어의 정의는 유연하게 받아들이자. 명확히 정의된 바가 없기 때문.
  2. 좁은 의미의 시스템 소프트웨어는 사용자 또는 Application 의 요구를 번역하여 하드웨어에 전달해주는 역할을 하는 모든 것이다. 하드웨어와 소프트웨어 사이의 번역기 / 인터페이스의 역할을 한다고 보면 된다.
  3. SSW 에서 중요한 개념은 Machine dependent 하다는 것이다. 하드웨어에 dependent 한 것들은 모두 ssw 라고 볼 수도 있는데, machinde dependent 하다는 것은 곧 ISA (Instruction Set Architecture) 에 의존적이라는 것이다.
  4. ISA 는 서로 다른 각각의 CPU 가 자신의 짝인 SSW 와 통신하는 명령어들의 집합이라고 볼 수 있다. 예를 들어 인텔 cpu 가 ssw 와 통신할 때는 a,b,c,d 등의 언어가 필요하다면 M1 cpu 가 ssw 와 통신할 때는 ㄱ,ㄴ,ㄷ,ㄹ 등의 언어가 필요하다.
  5. Application 은 ssw 와 달리 Machine independent 하다! 이는 곧 Architecture independent 와 같은 의미이다.
  6. ISA 는 소프트웨어와 하드웨어의 구분선이다.

Untitled

  1. hardware engineer 와 operating system designer 의 경우 직접적으로 ISA 를 다루므로 ISA 당연히 알아야 하고, 추가로 compiler writer 와 machine language programmer 도 cpu 에 맞는 ISA 를 사용해야 하므로 알아야 한다.
  2. 피피티에 없는 교수님의 실무 강의! 국내 은행 전산 시스템의 경우 M1맥에서 구동이 안되는 문제가 있었고 이를 MS 가 Windows On Arm (WOA) 를 만들면서 해결했다. 기존 인텔 맥북의 경우 window 를 사용하고 싶으면 부트 캠프 방식으로 사용했다. 이는 곧 노트북이 아예 윈도우로 바뀌는 듯한 효과를 주었다. 반면 parallels 를 이용한 WOA 의 경우 앱처럼 window 를 깔아서 쓰는 방식이다. ← 근데 여기서 질문이, paralles 는 기존 부트캠프 방식에도 쓰이지 않았나.. parallels 가 정확히 무엇인지 잘 모르겠음!

https://m.blog.naver.com/musediet/220906498029