일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 스프링시큐리티
- Spring Security
- HttpSecurity
- ㅇㅇㅇㄴㅇ
- 스프링 #스프링 시큐리티 #spring security
- securityconfig
- WebSecurity
- WebConfigurerAdapter
- ㅂ
- Session1이 그 모든 클라이언트의 저올
Archives
- Today
- Total
다오의 개발일지
운영체제란 - 유튜브 강민철 강사님 본문
시스템자원
- 프로그램이 실행되기 위해 마땅히 필요한 요소
- 컴퓨터의 네 가지 핵심 부품 또한 자원이다.
운영체제
- 자원을 관리하는 특별한 프로그램
- 실행 중인 프로그램(프로세스)을 관리하는 특별한 프로그램
운영체제 또한 프로그램이기 때문에, 메모리에 저장되어있다.
특별한 프로그램이기 때문에 특정 영역에 저장되어있는데, 이를 커널 영역이라고 한다.
운영체제는 커널영역에 저장되어 있고, 사용자영역에 있는 응용프로그램들을 관리한다.
운영체제는 자원(메모리) 관리의 역할을 한다.
메모리의 어느 번지 주소에 이 프로그램을 적재시킬지 지울지 생명주기를 결정한다.
(추가로 응용프로그램이 물리적 메모리 크기보다 크더라도 운영체제에서 페이징, 스와핑 등의 기술을 통해 실행 될 수 있게 한다.)
메모리에는 프로세스가 동시에 실행되어있다. 그러면 각 프로세스를 먼저, 얼마나 오래 실행할까?
프로세스들이 CPU를 필요로 할 때, 스케줄링을 통해 관리한다.
개발자는 운영체제가 프로세스를 어떻게 관리하는지에 대한 이해가 필요하다.
문지기역할을 하는 운영체제가 시스템 호출(콜)을 통한 자원을 보호하고, 접근을 대행한다.
하드웨어 <-> 운영체제 <-> 프로그램
운영체제는 프로그램을 위한 프로그램이다 따라서 이를 만드는 개발자는 운영체제를 알아야한다.
오류 메시지에 대한 깊은 이해를 할 수 있다.
'CS' 카테고리의 다른 글
CPU와 메모리 - 2 (0) | 2023.08.21 |
---|---|
CPU와 메모리 - 1 (0) | 2023.08.18 |
JWT란 무엇일까? (0) | 2023.06.19 |
쿠키와 세션이 무엇일까? (0) | 2023.06.19 |
서버란 무엇일까? 웹 서버, WAS (0) | 2023.06.16 |