리눅스의 중요한 역할은 외부 장치를 조작하는 일이다. 

리눅스 같은 OS가 없으면 여러 개의 프로세스가 각각 디바이스를 조작하는 코드를 작성해야 합니다. 

이렇게 했을때의 단점은 아래와 같다. 

1. 모든 애플리케이션 개발자가 디바이스의 스펙을 상세히 알아야만 디바이스를 조작할 수 있다.

2. 개별 개발이므로 개발 비용이 커집니다.

3. 멀티 프로세스가 동시에 디바이스를 조작할 경우 예상 외의 동작이 발생 할 수 있다. 

 

위의 세 가지 단점 때문에 리눅스는 디바이스 드라이버를 통해 프로세스가 디바이스를 조작하도록 제공 한다. 

그리고 종류가 같으면 같은 인터페이스로 조작하도록 되어 있다. 

디바이스 조작 외에도 프로세스 관리 시스템, 프로세스 스케줄링, 메모리 관리 시스템 등을 수행한다. 

프로세스가 디바이스 드라이버를 포함한 커널이 제공하는 기능을 사용하려 할 때는 시스템 콜이라고 하는 특수한 처리를 통해 커널에 요청한다. 

 

이후 뒷 장에서는 아래와 같은 내용으로 책이 서술되어 있다. 

3장: 커널의 프로세스 생성, 파괴를 담당하는 프로세스 관리 시스템

4장: CPU 자원을 관리하는 프로세스 스케줄러

5장: 메모리 관리 시스템

6장: 기억장치 계층 

7장: 파일시스템

실습과 그림으로 배우는 리눅스 구조

목차

Chapter 1. 컴퓨터 시스템의 개요

Chapter 2. 사용자 모드로 구현되는 기능

Chapter 3. 프로세스 관리

Chapter 4. 프로세스 스케줄러

Chapter 5. 메모리 관리

Chapter 6. 메모리 계층

Chapter 7. 파일시스템

Chapter 8. 저장 장치

 

[회사(=상사)에서 인정받기 위한 팁]
먼저 상사의 입장에서 변명을 해보겠음 상사는 성과가 필요함 근데 내가 직접 성과를 내는 사람이 아님. 팀원들과 함께 내는 것임
리소스를 가지고는 있지만 직덥 내가 할 수 있는 것이 아님(상사의 이런 포지션을 이해해줘야 함) 그런데 엔지니어 회사 특성상 매번 쪼이고 마음이 급함 그러다보니 잘한 9가지 보다 못한 1가지에 대해서만 이야기를 하게 됨. 마름이 급하고 시간이 없다 보니 그렇게 됨
그리고 사람은 항상 모자람. 30명 있어야하는 조직에 항상 20명만 있음 그렇다 보니 상사 입장에서 내가 시킨 것 보다 더 먾이 햐오면 그것에 대해서 고마워하게 됨. 상사가 왜 이런 일을 시켰을까 생각하면서 업무적으로 플러스 알파를 한 세번종도 해가면 나는 상사에게 충분히 인정받을 수 있을것이라 생각함.

[주간보고 작성 꿀팁]
갸발자 시절의 주간보고는 처름에는 그냥 막 적었음. 그러다보니 과연 내 주간보고를 누가 읽긴할까? 내가 읽는 것이라고 생각하고 내 관점에서 정리해보자 라는 생각이 들었음. 그래서 주간보고를 보고라고 생각하지 않고 정리라고 생각하고 적었음. 보고거 아닌 정리를 하게 되면 팩트+생각이 들어감. 예를들어 불량이 났다->불량이 났는데 이거는 이렇게 했으면 더 빨리 잡을 수 있을 것 같음. 처럼 정리가 가능함. 어짜피 팩트에 대한 것들은 나 뿐만 아니라 내 주변 사람들 모두 씀. 그렇기 때문에 이렇게 정리하는 형식으로 많이 씀.

현재 주건보고는 부회장님에게 올리는 주간보고임. 내 주간보고에는 항상 팩트+인사이투가 들어가 있음. 그녕 어떤게 안되었다.로 끝나면 안됨 이게 안되었는데 왜 안되었는지 어떻게 할 생각인지 같이 놓어줘야 함. 1.fact 정리 2. Fact에 대한 인사이트 정리 3. 부회장님 빙의해 어떤 부분이 궁금할지 리뷰해보고 궁금할 만한 내용 추가 이렇게 주간보고를 작성람. 특히 우리 개발실 특성상 품질 보증실 주간보고까지 확인을 하고 마무리 해야함.

'Etc' 카테고리의 다른 글

[평가] 2021 상반기  (0) 2021.10.14
[학회] Call for Papers  (0) 2021.02.26
[ENC] ENC LAB 생활  (0) 2021.02.14
[도움도움] 엔지니어가 갖춰야 할 자세  (0) 2020.07.09
[자격증] 임베디드 기사 2019년 필기  (0) 2020.01.16

강점: 자신의 업무나 목포에 대해 강하게 몰입하고, 논리적으로 풀어나가는 능력이 탁월'

보완점: 자신의 강점을 극대화하기 위해, 다양한 프로젝트 경험을 통해 통찰력을 키울 필요가 있음
평가의견: 논리적 사고력과 높은 학습 능력을 바탕으로 주어진 업무를 훌륭하게 완수함. 다양한 경험이나 주위와의 협업 강화를 통해 장점을 극대화하길 바람.

'Etc' 카테고리의 다른 글

[기타] 회사에서의 팁  (0) 2021.10.29
[학회] Call for Papers  (0) 2021.02.26
[ENC] ENC LAB 생활  (0) 2021.02.14
[도움도움] 엔지니어가 갖춰야 할 자세  (0) 2020.07.09
[자격증] 임베디드 기사 2019년 필기  (0) 2020.01.16

[Python]

초보자를 위한 파이썬 300제 : https://wikidocs.net/book/922

 

[Numpy]

101 Numpy Excercies for Data Analysis : https://www.machinelearningplus.com/python/101-numpy-exercises-python/

 

[Pandas]

101 Pandas Excercies for Data Analysis - Machine Learning Plus : https://www.machinelearningplus.com/python/101-pandas-exercises-python/

 

Pandas Exercises - https://github.com/guipsamora/pandas_exercises

[Matplot]

파이썬으로 데이터 시각화하기 : https://wikidocs.net/book/5011

 

'Data Analysis' 카테고리의 다른 글

[Pandas] Pandas Cheet Sheet  (0) 2021.09.07

[과정소개서]_리눅스 커널 5.0 동작과정 이해와 tracing 실습.pdf
0.16MB

+ Recent posts