일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- youtube review
- 클러스터형 인덱스와 보조 인덱스
- sqld
- 명령 프롬프트
- mysql 설치 방법과 정상 작동 확인하기
- gitkraken을 통한 프로젝트 올리기
- 뷰
- 컴퓨터 구조
- 데이터 모델링
- github에 새 리포지토리 추가하기
- 운영체제
- 컴퓨터 활용 능력
- Update
- 데이터모델링
- 2025-02-13
- 열거형
- INSERT
- oracle
- 웹 디자인 기능사
- 혼자 공부하는 SQL
- 이것이 오라클이다
- delete
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 혼자 공부하는 네트워크
- 친절한 SQL 튜닝
- 첫 프로그래밍
- 리눅스 마스터 2급
- 인덱스의 개념과 장단점
- 컴퓨터 활용 능력 1급
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- Today
- Total
목록전체 글 (315)
코딩 브이로그

안녕하세요, 처음 공부하는 컴퓨터 구조 + 운영체제를 공부하고 학습한 자료를 남깁니다.직접 repl.it 웹 사이트를 통해서 멀티 스레드 및 같은 프로세스를 공유하는 것을 확인해 보았습니다.멀티 스레드 테스트 코드프로세스에 멀티 스레드를 적용한 방식입니다.pid값을 통해 각각의 스레드는 같은 프로세스를 갖지만, 각각의 스레드는 각각의 고유 스레드 id값을 갖는 것을 확인할 수 있습니다.*threading: thread를 생성하기 위한 라이브러리*os: pid를 확인하기 위한 라이브러리 감사합니다.참고 url - https://www.youtube.com/watch?v=yTZ1ECY2Vjc&list=PLYH7OjNUOWLUz15j4Q9M6INxK5J3-59GC&index=33

안녕하세요, 혼자 공부하는 컴퓨터 구조 + 운영체제를 공부하고 복습한 자료를 남깁니다.실습 자료repl.it 사이트를 통해서 Python을 직접 설치하지 않고 멀티 프로세스를 테스트해보았습니다.그 결과로, 부모의 pid는 같지만자식의 pid들은 서로 다르게 찍히는 것을 볼 수 있습니다.자식 프로세스들을 많이 만듦을 통해서 다른 작업들을 수행할 수 있습니다.*os: pid를 읽기 위해 사용된 라이브러리*Process: process를 만들기 위해 사용된 라이브러리 감사합니다.참고 url을 남깁니다.https://www.youtube.com/watch?v=XexLQRaKoTA&list=PLYH7OjNUOWLUz15j4Q9M6INxK5J3-59GC&index=32

안녕하세요, 혼자 공부하는 컴퓨터 구조 + 운영체제를 공부하고 학습한 자료를 남깁니다.소프트웨어적인 스레드를 의미한다.프로그래밍은 스레드를 고려하여 대부분 진행된다.멀티 스레드와 멀티 프로세스가 어떻게 다른지 학습해보도록 하겠다.들어가며단일 프로세스멀티 스레드프로세스를 이루는 프로세스를 위한 여러 명령어를 동시에 실행이 가능할 수 있다.스레드의 구성 요소스레드들은 그 프로세스의 자원을 공유하면서 실행하면 좋겠다.스레드는 실행 흐름의 단위이다.리눅스는 프로세스와 스레드를 임의적으로 구분하지 않는다.요즘 운영체제들은 cpu에게 전달을 할 때 프로세스 단위가 아니라 스레드 단위로 전달을 한다. 멀티 프로세스와 멀티 스레드 비교프로세스끼리는 기본적으로 서로 서로 자원을 공유 하지 않지만스레드끼리는 같은 프로세스..

안녕하세요, 혼자 공부하는 컴퓨터 구조 + 운영체제를 공부하고 학습한 내용을 남깁니다.들어가며동시에 실행되는 각각의 프로세스의 실행 상태를 볼 수 있다.이를 계층적으로 관리합니다.공통적으로 실행되는 프로세스 상태*운영체제마다 조금씩 차이가 있음생성 상태준비 상태실행 상태대기 상태종료 상태프로세스 상태 다이어그램프로세스의 계층 구조프로세스는 계층적인 구조를 형성합니다.프로세스의 계층 구조최초의 프로세스는 부팅시 실행되는 프로세스입니다.프로세스의 계층 구조의 예최초의 프로세스 -> 로그인 프로세스 -> bash 프로세스 -> vim 프로세스최초의 프로세스 (pstree)systemd: 최초의 프로세스macos의 경우 launchd 입니다.프로세스 생성 기법부모 프로세스는 자식 프로세스를 어떻게 생성할까?에서..

안녕하세요, 혼자 공부하는 컴퓨터 구조와 운영체제를 공부하고 학습한 내용을 남깁니다.들어가며이러한 과정을 프로세스를 생성한다라고 한다.작업 관리자를 통한 현재 실행중인 프로세스 확인리눅스, macOS에서는 [ps 명령어]를 통해 현재 실행중인 프로세스를 확인할 수 있다.프로세스에는 크게 두 종류가 있다. 사용자가 볼 수 있는 프로세스와 사용자가 볼 수 없는 프로세스이다.데몬(daemon), 서비스(service) : 사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스모든 프로세스는 CPU가 필요하다.자신의 차례에 정해진 시간 만큼만 프로세스들은 CPU를 이용*타이머 인터럽트는 클럭을 이용해서 하드웨어에 주기적으로 발생하는 인터럽트이다. 한정된 시간 동안 프로세스는 CPU를 이용한다. 그리고 다..

안녕하세요, 혼자 공부하는 컴퓨터 구조와 운영체제를 공부하고 학습한 내용을 남깁니다.시스템 호출 - strace /bin/ls아주 간단한 명령어 같지만, 실제로 시스템 콜은 굉장히 빈번하게 일어납니다.리눅스 환경에서 c 프로그램을 작성한 예제리눅스 환경에서 c 프로그램을 실행한 결과 "hello, hongong!"strace ./a.out 의 결과또한, 수많은 시스템 콜들이 호출된 것을 볼 수 있다.sudo dtruss /bin/lssudo는 관리자 권한으로 실행과 비슷한, 루트 권한으로 실행하는 명령어이다.macos에서는 dtruss라는 명령어로 시스템 호출을 조회할 수 있다.위 이미지는 /bin/ls를 macos환경에서 dtruss해서 시스템 호출을 한 결과이다. "리눅스 환경에서의 시스템 호출과 m..

들어가며 운영체제는 프로그램한테 제공해주는 기능은 다양합니다.아이폰과 안드로이드 폰이 제공해줄 수 있는 기능이 다르다. 자동차의 엔진, 사람의 심장과 같은 역할 커널은 운영체제의 핵심기능을 담당하는 한 부분유저 인터페이스는 아이콘 또는 마우스로 조작할 수 있는 그래픽 인터페이스가 있고 커맨드 라인 인터페이스가 있습니다.유저 인터페이스는 커널로 부터 도움을 받음 자원에 직접 접근을 하면 위험하다. 운영체제의 코드를 실행해야 한다. 슈퍼바이저 플래그로 사용자 모드와 커널 모드를 구분할 수 있다. 이중 모드는 CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분 시스템 호출은 커널모드로 진입하기 위해서 운영체제에게 부탁하는 것이다.각 명령어를 통해서 시스템을 호출하고 해당 명령어를 ..

안녕하세요, 혼자 공부하는 컴퓨터 구조와 운영체제를 공부하고 복습한 자료를 남깁니다.감사합니다. 운영체제 = 가장 근원적인 프로그램프로그램을 동작 시키는 것 외에 다양한 기능들이 있다. 운영체제란모든 프로그램은 실행을 위해 자원을 필요로 한다.프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 자원/시스템 자원프로그램 실행에 있어 마땅히 필요한 요소컴퓨터의 네 가지 핵심 부품 포함!네트워크 패킷, 파일 등이 자원에 포함될 수 있음 커널 영역: 운영체제사용자 영역: 웹 브라우저, 메모장, 게임 등 운영체제의 메모리 관리 운영체제의 CPU 관리 운영체제의 입출력 장치 관리 운영체제의 시스템은 정부와 비유할 수 있다. 운영체제가 없다면 아래와 같은 어려움을 겪는다. "운영체제는 사용자를 위한 프로그램이 ..

안녕하세요, 혼자 공부하는 첫 프로그래밍을 공부하여 학습한 자료를 남깁니다.초를 시간, 분으로 변환하는 함수손코딩 실습 예제 감사합니다.참고 url - https://www.youtube.com/watch?v=4QPZl0vL2gc&list=PLVsNizTWUw7EcZ3y7f25fLJ51p7iQHYX9&index=50

안녕하세요, 혼자 공부하는 첫 프로그래밍을 공부하여 복습한 자료를 남깁니다.리스트 요소들의 합계와 평균을 구하는 함수손코딩 실습(참고) Python은 숫자(정수, 부동 소수점 수) 나눗셈의 결괏값으로 부동 소수점 수를 리턴함 감사합니다.참고 url - https://www.youtube.com/watch?v=BQ6wdhC2cVg&list=PLVsNizTWUw7EcZ3y7f25fLJ51p7iQHYX9&index=49

안녕하세요, 혼자 공부하는 첫 프로그래밍을 공부하여 참고 자료를 남깁니다.영어 알파벳을 감싸는 테두리를 출력하는 함수실습 예제코드 해설 감사합니다.참고 url - https://www.youtube.com/watch?v=KMddrN0-apM&list=PLVsNizTWUw7EcZ3y7f25fLJ51p7iQHYX9&index=48

안녕하세요, 혼자 공부하는 첫 프로그래밍을 공부하여 참고 자료를 남깁니다.정수가 홀수인지 확인하는 함수실습 예제실습 설명print(is_odd_number(3)) => (출력: True)print(is_odd_number(2)) => (출력: False) 감사합니다.참고 url - https://www.youtube.com/watch?v=U0-ntogMomk&list=PLVsNizTWUw7EcZ3y7f25fLJ51p7iQHYX9&index=47

안녕하세요, 혼자 공부하는 첫 프로그래밍을 학습하여 복습하였습니다.함수 활용하기손코딩 실습손코딩 실습 결과 감사합니다.참고 url - https://www.youtube.com/watch?v=8djabj5RUzg&list=PLVsNizTWUw7EcZ3y7f25fLJ51p7iQHYX9&index=46

안녕하세요, 혼자 공부하는 첫 프로그래밍을 공부하고 복습한 자료를 남깁니다. return 명령어가 없는 함수pass 코드 작성을 미루고 넘어갈 때 사용return 명령어가 없는 것과 동일하다.return 값이 없기 때문에 어떠한 값도 return하지 않고 종료합니다. 감사합니다.참고 url - https://www.youtube.com/watch?v=hqSrWWs88Ek&list=PLVsNizTWUw7EcZ3y7f25fLJ51p7iQHYX9&index=45