실무에 직접 개발을 하면서 내가 느끼는 것은 CS에 대한 기본지식이 많이 부족하다고 느낍니다. 그중에서도 운영체제 부분이 내가 알고 있는 CS 지식 중 가장 모르는 부분이라고 항상 느끼고 있었습니다. 그동안 기술적인 것들을 공부하는데 집중을 했었는데 아무래도 신입 개발자인 만큼 기본적인 것이 가장 중요하다고 생각되어 운영체제 부분을 좀 익혀둘 필요가 있다고 생각됩니다. 그래서 오늘부터 운영체제 책을 참고하면서 그동안 내가 몰랐던 부분이나 놓쳤던 부분들을 정리해나갈 생각입니다. 1. 운영체제 운영체제는 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어입니다. 그렇다면 운영체제는 어떻게 시스템의 자원을 효율적으로 관리하게 되는걸까요?? 기술이 발달하면서 메모리..
오늘 회사에서 Deadlock이 발생하는 오류가 생겼었습니다. 해당 에러 알람을 받고 왜 Deadlock이 발생한 것인지 확인해보려 했지만 어떻게 찾아봐야 할지 감이 안 잡혔습니다. 이 교착상태가 무엇이고 어떤 상황에서 발생하는지 이론적인 건 알고 있지만 실제 실무에서 발생했을 때 어떻게 대처해야 되는지는 몰랐기 때문에 좀 어리바리했었습니다..ㅠㅠ 그래서 이번에 다시 한번 Deadlock에 대해서 공부해보고 다음에 똑같은 이유로 Deadlock이 발생했을 때를 대비해 빠르게 대응할 수 있도록 다시 한번 짚고 넘어갈 필요가 있겠다 싶었습니다. 1. Deadlock(교착상태) - 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만을 기다리며 작업을 더 이상 진행하지 못하는 상태 (무한 대기 상태) 그래서..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.