Skip to content

awesome-study-crew/computer-architecture-and-operating-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 

Repository files navigation

📚 혼자 공부하는 컴퓨터 구조와 운영체제 스터디


📆 일정

  • 기간: 2025.01.07(화) ~ 2025.03.04(화)
  • 시간: 매주 화요일 오후 9시
  • 소요시간: 기본 1시간 + a
  • 장소: Discord

📃 진행 방식

  • 2인이 진행하는 만큼 야근, 개인적인 사정 등이 생기면 바로바로 카톡할 것!
  • 일단 1주차 진행하고, 공부해야 할 양 또는 발표자료 준비가 너무 힘들다면 분량 조절 진행 예정
  • 기본적으로는 책을 보는 것을 목표로함. 하지만 해당 책은 인프런에 올라온 무료 강의도 퀄리티가 좋다고 알려져 있어서 해당 강의도 같이 참고해서 보는 것도 추천.
  • 매주 발표자료면접질문과 같이 질문 최소 2개 이상은 준비해와야 합니다.**
    • 발표자료
      • 책의 모든 내용을 작성하는 방법은 지양합니다.
      • 처음 알았던 지식 또는 핵심적인 부분만 작성합니다!
    • 질문
      • e.g) 교착상태(Deadlock)에 대해서 설명해주시고, 이를 위한 해결방안에 대해 설명해주세요.
      • 위와 같은 질문들과 모법답안을 준비해주시면 됩니다.
  • 발표자료는 매주 화요일 스터디 시간 전까지 GitHub에 업로드합니다!
  • 발표자는 매주 스터디 당일에 사다리타기를 통해 진행합니다.
  • 개인적으로 책을 보면 DIL을 작성합니다. (선택사항)

🙋‍♂️ 스터디원

이강욱 정세령
@iamkanguk97 @microsaurs

⭐️ 발표자료

주차 발표자 발표자료
1주차(25.01.07~25.01.14) 이강욱 1주차 발표자료
2주차(25.01.14~25.01.21) 정세령 2주차 발표자료
3주차(25.01.28~25.02.04) 이강욱 3주차 발표자료
4주차(25.02.04~25.02.11) 이강욱 / 정세령 4주차 발표자료 - 이강욱, 4주차 발표자료 - 정세령

❓ GitHub 사용방법

Repository Clone

  • 본인 PC에 GitHub Repository Clone을 합니다.
    • 본인이 관리하고 있는 디렉토리로 이동.
    • git clone https://github.com/hello-cs-study/computer-architecture-and-operating-system.git
      

DIL을 작성하는 경우

  • 본인이 공부한 내용을 Markdown 형식으로 작성합니다.
  • 작성한 내용을 본인 닉네임의 디렉토리 -> DIL 디렉토리로 이동해서 파일이름은 날짜로 해서 저장합니다. (ex. 2025-01-01.md)
  • 이후 main 브랜치에 push 합니다.
    •   git add .
        git commit -m "docs: 2025-01-01.md"
        git push origin main
      

발표자료를 작성하는 경우

  • 개인이 작성한 발표자료 링크로 import 합니다.
  • 본인 닉네임 디렉토리 -> presentation 디렉토리로 이동해서 파일이름은 주차로 해서 저장합니다. (ex. week_1.md)
  • 이후 DIL과 동일하게 main 브랜치에 push 합니다.


📚 핵심 내용

컴퓨터 구조 (Computer Architecture)

운영체제 (Operating System)


🤔 예상 면접 질문

CS 예상 면접 질문을 생각날 때마다 정리합니다.

운영체제 (Operating System)

운영체제와 커널에 대해서 설명해주세요.

TBU


System Call에 대해서 설명해주세요.

사용자 모드(User Mode)로 실행된 응용 프로그램이 자원에 접근하는 운영체제의 서비스를 제공받기 위해서는 운영체제에 요청을 보내서 커널 모드(Kernel Mode)로 전환이 되어야 한다.

User Mode에서 Kernel Mode로 직접 접근이 되지 않기 때문에 운영체제의 서비스를 제공받기 위한 요청을 시스템 호출(System Call) 이라고 한다.

예를 들어, 새로운 자식 프로세스를 생성하는 fork() 명령어, 또는 open, close와 같은 파일 시스템 관련 명령어 들도 모두 System Call에 해당한다.


Context Switching에 대해서 설명해주시고, 필요한 이유에 대해서 설명해주세요.

TBU

About

혼자 공부하는 컴퓨터 구조와 운영체제 스터디

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors