inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 2기 - CS 전공지식 스터디 1주차 발자국

하얀종이개발자
1

운영체제 1주차 학습 요약

 

운영체제

운영체제는 컴퓨터를 유연하게 동작시키기 위해 필요하다.

운영체제가 하는일

  1. 프로세스를 관리 (여러 프로그램을 동작시킴)

  2. 메모리를 관리 (프로그램은 메모리에 올라감)

  3. 하드웨어 관리 (사용자의 하드웨어에 대한 직접 접근을 막음)

  4. 파일 시스템 관리 (하드디스크에 많은 파일들을 효율적으로 저장&관리)

운영체제의 구조

폰노이만 구조

인터럽트

프로세스

프로세스의 구조

컴파일 과정

프로세스 컨트롤 블록 (PCB)

프로세스 상태

컨텍스트 스위칭

쓰레드

CPU 스케쥴링

다중 큐

CPU 스케쥴링 알고리즘

 

알고리즘 & 자료구조 1주차 학습 요약

 

알고리즘

자료구조

상황에 맞는 적절한 자료구조를 선택하고 이에 맞는 적절한 알고리즘을 적용할 수 있어야 한다.

시간복잡도

더 좋은 알고리즘이란 무엇일까? 메모리를 더 적게 사용하는 것? 속도가 빠른 것?

배열

연결리스트

배열 VS 연결리스트

스택

해시테이블

해시충돌

해시테이블의 장.단점

 

회고

1주일동안 CS 전공지식 스터디를 하면서 부족한 것을 채우면서 많이 공부하게 된 것 같아요. 다른사람들이 어떻게 공부하고 있는지, 그리고 미션을 통해 가장 중요하게 알고 넘어가야 하는 부분들을 집어주셔서 확실히 개념이 잡히는 것 같아요.

스터디를 진행하면서 전공자임에도 스스로 알고 있다라고 생각했던 것들이, 생각보다 잘 모르고 있구나 라는 반성을 많이 하게 된 것 같습니다. 스터디와 강의로 통해서 개념을 다시 정리할 수 있게되어 너무 좋았어요. 특히, 운영체제 부분 프로세스의 상태 전환 하는 부분에서 많이 배운 것 같네요.

개발을 할 때 필요한 기본 지식들, 알고리즘 그리고 자료구조들은 평생 사용하는 것들인데 스터디를 통해 많은 것들을 얻는 것 같아요. 이제 2주 남았는데요. 짧다면 짧은 기간이지만 함께 달려서 완주했으면 좋겠습니다.

 

 


백엔드 인프런워밍업클럽2기 cs 발자국

답변 0