운영체제 수업을 위해서 리눅스 우분투를 다시 설치했다. 사실 컴공은 리눅스를 운영체제뿐만 아니라 플밍언어, 컴파일러 등 여러 수업에 사용한다😁. pc와 노트북 둘 다 사용해서 매번 인터넷 찾으면서 리눅스 설치하고 패키지 검색하는게 귀찮아 한번에 정리하기로 했다 ㅎVi
xv6 설치간단한 쉘 프로그램 구현 xv6는 MIT PDOS lab에서 2006년에 자체 개발한 것으로, 멀티프로세서 x86 및 RISC-V 시스템을 위해 개발한 교육용 운영체제이다. xv6는 단순하면서도 UNIX 운영체제의 중요 개념과 구성을 포함하고 있어서, 운영체
os 공부를 하면서 처음에 추상화와 가상화가 같은 개념인줄 알았다. 하지만 비슷하면서도 이 둘은 다르다는 점이 중요하다.추상화는 하드웨어를 숨긴다는 표현을 한다. 컴퓨터의 하드웨어는 대표적인 3대 요소가 있다.cpumemorydisk이 3가지 요소를 추상화한 것이 소프
처리기에 할당되어 수행될 수 있는 개체로서, 디스크의 객체를 메모리로 로딩하여 프로그램이 생명력을 얻으면 프로세스가 됨.Memory(가상주소공간)->heapCode(text)Data: 전역변수 등Stack : 지역변수, 함수 파라미터, 리턴 주소 등Registers :
OS는 User모드와 Kernel 모드로 나뉜다유저모드 권한을 덜 가진 사용자 모드, 응용 프로그램은 하드웨어 리소스에 완전히 접근 가능커널모드 더 많은 권한을 가진 시스템 모드, OS는 시스템의 모든 리소스에 접근 가능함. 커널 모드에서 수행되는 소프트웨어는 처리기와
다음에 실행할 프로세스와 대기할 프로세스를 결정함. 프로세스에게 cpu를 공평하게 할당하는 것이 중요함Time QuantumI/Oexit()프로세스 교환 문단 참고반환 시간 (Turn around time) = 작업 완료시간 - 작업 도착시간공평성(Fairness)응답