CS4 CS 시스템 소프트웨어_리눅스, AWS실습 시스템프로그래밍과 서버기술 UNIX(리눅스) 기본 사용법, OS와 실무기반 클라우드 컴퓨팅(AWS)을 사용해 서버 컴퓨터 구축하는 기법 리눅스 리누스 토발즈가 UNIX를 집에서도 쓰고 싶어 개발. + GNU프로젝트(리차드스톨만: 개발소스 공유해 성장하자!) 리누스토발즈가 리눅스 어려워서 커널소스 오픈함. GNU프로젝트가 리눅스커널소스 가져와서 많은 개발자가 동참하여 GNU/Linux 개발됨! -최근 서버환경 대부분 -임베디드시스템에도 많이 사용 *임베디드(작은성능의 컴퓨터) ex.안드로이드 -클라우드컴퓨팅, 도커 등의 서버기술과도 함께 자주쓰임. *클라우딩컴퓨팅: 미리 서버환경 구축해두고, 간단한 설정으로 바로 사용할 수 있게 한 것. 한 컴퓨터로 여러 서버열어 둘 수 있다. 클라우드 컴퓨팅 설정 - 리.. 2023. 4. 9. CS운영체제3_쓰레드, 교착상태, 페이지폴트와 페이지 교체 알고리즘 쓰레드 동기화 이슈 앞선 포스팅에서 언급했듯이, 동일한 자원에 여러스레드가 접근할 경우 동기화 이슈가 발생할 수 있다. 동일한 자원에 접근 시 동기화 이슈 발생 -> 동일자원을 여러 스레드가 동시 수정시, 각 스레드 결과에 영향을 줌. (동시에 읽는 것은 문제상황x, 수정하면 동기화 문제로 결과에 영향을 끼치게 됨.) 동기화 이슈 해결방안 어떤 공유자원에 접근(처리)하는 스레드가 있으면, 다른 스레드가 동시접근 못하도록 막는 방식으로 해결. Mutual Exclusion(상호배제): Exclusive Access로 어느 한 스레드가 공유변수를 갱신하는 동안 _다른 스레드 동시접근 불가하게 막는다. Mutex와 세마포어 Mutex(binary semaphore) : 임계구역에 하나의 스레드만 들어갈 수 있.. 2023. 4. 1. cs 운영체제2_스레드,인터럽트, 시스템콜 개념정리 및 오답노트 3주차 cs퀴즈에서는 문항을 읽다가 헷갈려서 틀린 문제가 많았다. 그럴만한 문장 요소도 있었지만, 개념이 하나씩 명확히 잡히지 않아 틀린 문제가 많았다. 운영체제 파트 정리 겸 오답노트를 해보았다. 인터럽트 cpu가 프로그램 실행 중, 입출력 하드웨어 등 장치에 예기치 않은 상황이 발생해 처리가 필요할 경우 cpu에 알려 처리 할 수 있도록 하는 것. 외부인터럽트 전원이상 기계문제 키보드 등 I/O 관련 이벤트 Timer 이벤트 내부인터럽트_주로 프로그램 내부에서 잘못된 명령이나 데이터 사용시 발생. 0으로 나눴을때 사용자모드에서 허용되지않은 명령 또는 공간 접근 계산 결과가 overflow / underflow 날때 시스템콜 사용자 프로그램이 운영체제의 서비스를 받기 위해 커널함수를 호출하는 것. 해당.. 2023. 3. 25. cs 운영체제-프로세스 개념정리 및 오답노트 책추천(잔재미코딩) http://www.yes24.com/Product/Goods/9253807 운영체제의 컨셉에 대해 설명하는 책. window와 연결고리가 없고 양이 방대해 전부 이해하기는 어려움. 필요시 네트워크 등 공부할 부분을 학습하는 식으로 쓰면 될 것 같다. Operating System Concepts, 9/E - YES24 The ninth edition of Operating System Concepts continues to evolve to provide a solid theoretical foundation for understanding operating systems.... www.yes24.com 운영체제(OS) * instruction set 이 os의 시초가 되었다. (o.. 2023. 3. 18. 이전 1 다음