본문 바로가기

컴퓨터공학80

4. 스레드의 개념 ■스레드-프로세스를 사용하는 기본 단위-프로그램을 실행하는 프로세스 내에 명령어를 독립적으로 실행할 수 있는 흐름 ■내가 좀 더 알아본 스레드 정의-프로세스 내에서 실행되는 여러 흐름의 단위-프로세스의 특정한 수행 경로-프로세스가 할당받은 자원을 이용하는 실행의 단위■경량 프로세스 = 스레드  라고 보면 된다. ■중량 프로세스-스레드 하나에 프로세스 하나인 전통적인 경우 ■ 동일 프로세스의 여러 스레드는 코드 영역, 데이터 영역, 운영체제 자원(예: 열린 파일, 시그널)을 공유.-아래의 그림을 참고하자. ■ 프로세스가 다수의 제어 스레드를 가진다면, 프로 세스는 동시에 하나 이상의 작업을 실행할 수 있음-예를 들면, 한컴 문서(하나의 프로세스) 중에 인쇄도 하면서 타자도 치고 있다.-하나의 폴더(프로세스.. 2024. 5. 26.
3. 프로세스의 개념 ■ 프로세스는 작업과 같은 의미이나, 자세한 차이는 '커널'에 등록 유무에 따라 의미가 다르다. ■즉, 커널에 등록되어 관리가 되어야 프로세스가 된다. ■프로세스의 정의는 의미가 다양하다. 한번 읽어보자.■PCB (프로세스 제어 블록) : 이 PCB를 갖고 있는 작업을 프로세스라고 한다.■커널 : 운영체제의 핵심 기능이라고 생각하자 ■ 프로세스 정의의 결론 :-지금 실행중에 있는 프로그램을 말한다. -PCB를 갖고 있는 작업 ■PCB-커널 공간내에 존재. -커널에 등록된각 프로세스들에 대한 정보를 저장하는 영역 ■ 자원은 본인 스스로 어떻게 할당, 반납되지 않는다. 오로지 커널에 의해서만 가능하다. 그래서 여기서는 피동적인 개체라고 소개하는 것이다.■ 커널없이는 자원들은 아무것도 못한다고 생각하자.  ■.. 2024. 5. 26.
2. 디지털 시스템과 컴퓨터의 구성 ■ 디지털 시스템의 개념?-어떤 시스템에 우리가 입력을 넣으면 설계한 의도대로, 의도한 것이 출력되게 하는것-입출력 시간 및 진폭이 모두 이산적인 시스템으로 디지털 신호만을 다루고 처리하기 위해 설계된 장치들의 총칭-특정 연산기능이나 논리 출력을 할 수 있도록 각각의 논리 기능을 결합하여 놓은 것 ■ 그림들의 설명-한마디로 A,B를 넣었다. 그런데 그 값이 크냐, 같냐, 작냐에 따라 출력이 어떻게 될지 바뀌는 것이다.  ■ 기본적인 가산기(왼쪽 그림)-위 PPT의 비교기와는 다르게 입력이 3개다! (캐리 입력 Cin 이 추가!)-캐리 출력 : 덧셈을 했을 때, 10진수의 경우 1+9를 하면 자릿수가 올라간다. 이걸 캐리 라고 보면 된다. ■ 오른쪽 그림-여기서 왼쪽 입력은  3+9 이다. 근데 캐리입력쪽.. 2024. 5. 26.
2. Java의 역사와 특징 ■ 인터넷의 발전,탄생과 같은 흐름 속에 있었다 가 중요하다.■ TCP / IP 가 인터넷 프로토콜의 표준이다.■ 그리고 WWW의 시작은,  자바같은 프로그래밍 랭귀지의 필요성이 대두되었다.■ 어떻게하면 효과적으로 사용자에게 서비스할 것인가? 에 대해 고민 >> 점점 Java도 업그레이드 됨. ■ 자바는 왜 탄생했는가? 에 대해 말함. ■ 초창기 인터넷의 작동 방식 (위쪽 그림)-문서 : HTML형태다. -서버에서 문서 작업을 끝 >> HTML 이 되고 >> 클라이언트에게 옴 >> 클라이언트 Viewer에서 보여줌 ■ 여기서 질문이 시작됨.-매번 새로운 문서 요청할떄마다 서버가 부담스럽다. 계속 왔다갔다 하니까.-그러면! 클라이언트에서 데이터를 갖고 연산을 하면 어떨까에서 Java가 시작됨.-적당한 양은.. 2024. 5. 25.