23.04.17

2023. 04. 17 월요일

– (자바) Arrays.sort에게 비교기신청 방법?

: Arrays.sort(arr, 새 비교기 { @override public int compare(int() o1, int() o2) { ~~ } });

람다 식을 사용할 수도 있습니다..

Arrays.sort(arr, (o1, o2) -> { ~~ });

https://ifuwanna.328

– (자바) 반환로 초기화된 배열을 보내는 방법?

: 새로운 int() {1} 반환;

– 포크()그것이 무엇이며 서버에서 사용되는 이유?

: 리눅스 환경의 모든 프로세스에는 부모가 있습니다., 그래서 부팅시 스와퍼~라고 불리는 0프로세스 생성 및 사용 초기화 만드는 과정 초기화이 모든 프로세스의 부모가 되십시오. (초기화를 통해 아이들을 만듭니다..)

프로세스는 프로세스 자체를 생성할 수 없습니다.운영체제자식 프로세스를 생성하기 위해. 이때 부모는 pid는 양수이고 그 자식은 0~이다. 이것 pid차이점을 활용함으로써 각 프로세스는 동일한 작업이 아닌 다른 작업을 수행합니다., 스레드처럼 작동합니다.. 포크로 생성된 자식 프로세스.

서버에서 하나의 프로세스가 서버로 실행 중이고,, 호출이 들어오면 자식 프로세스가 생성되어 처리되고 부모 자체는 계속해서 호출을 기다립니다..

https://structuring.130

https://kldp.org/node/32210

– IPC왜 중요 함? IPC 기술 8가지? IPC두 가지 문제와 해결책?

: 포크()로 구축된 다중 프로세스 환경에서. 스레드와 같은 공유 메모리가 없기 때문에, 프로세스 간 통신은 통신을 위한 별도의 공간 필요. 인터넷 통신 IPC의 확장으로 이해할 수 있다.. (섬기는 사람클라라의 커뮤니케이션과 유사) 상황에 맞는 IPC선택이 중요하다.

1. PIPE(익명 PIPE)

// 통신할 두 프로세스가 분명한 경우, 하나의 프로세스 쓰기, 또 다른 프로세스는 파이프를 읽기와 같은 단일 기능과 연결합니다.. (이때 두 프로세스는 부모어린이 또는 형제간 소통만 가능. 다시 말해서, 외부 프로세스에서 사용할 수 없음) 이것 반이중(반이중) 방법이라고, 노래/모두 받고 싶다면(전이중) 두 개의 파이프를 연결할 수 있지만 구현이 복잡합니다..

2. 명명된 파이프 FIFO 방법

// 프로세스 통신을 위해 명명된 파일을 사용합니다., 원칙적으로 읽으십시오/동시에 쓸 수는 없지만 두 개의 파일을 열어서 해결할 수 있습니다.. (두 개의 파이프와 두 개의 FIFO 필요한 파일) 특정 프로세스는 모든 프로세스와 통신할 수 있습니다..

3. 메시지 큐

// 선입선출 명명된 파이프비슷하지만, 데이터 흐름이 아닌 메모리 공간을 사용하여 쓰여질 데이터에 번호를 지정하여 여러 프로세스가 동시에 데이터를 처리할 수 있습니다..

4. 공유 메모리(공유 메모리)

// 소통의 수단이 아닌 데이터 공유. 특정 프로세스가 커널에 공유 메모리 할당을 요청하면 커널이 메모리를 할당합니다., 그 후에는 모든 프로세스가 해당 공유 메모리 영역을 사용할 수 있습니다.. 중개자 없이 직접 액세스 IPC 가장 빠른.

5. 메모리 맵

// 열린 파일을 메모리에 매핑하고 공유 메모리처럼 공유.

6. 소켓

// 네트워크 통신과 같은, 두 프로세스에서 무작위 포트인계 및 연결 11데이터 교환.

7. 신호

// 커널 또는 프로세스는 이벤트가 발생했음을 다른 프로세스에 알립니다..

이와 같이 IPC에서 공유 리소스에 액세스하므로 세마포어와 뮤텍스를 사용하여 데이터를 동기화하고 보호합니다..


https://dar0m.233

https://jwprogramming.m/54

https://devraphy.m/175

– 세마포어그리고 뮤텍스? 둘의 설명과 차이점?

: 뮤텍스공유 리소스에 액세스하려면 열쇠사람 물체필수이며 동기화 대상이 하나만 있을 때 사용됩니다.,

신호기~이다 신호 메커니즘공유 자원에 대한 접근 횟수를 숫자로 표현하며 동기화 대상이 둘 이상일 때 사용합니다.. (양의 정수 카운팅, 1 바이너리 세마포어)

뮤텍스~이다 잠금 메커니즘공유 리소스를 사용하는 스레드만 잠그다해제 및 종료가 가능하지만신호기~이다 신호 메커니즘~에 의해 신호다음을 통해 대기 중인 스레드 잠그다잠금을 해제할 수 있습니다.

https://worthpreading.90

https://mangkyu.104

https://heeonii.14

https://jhnyang.101

– 메모리 구조의 두 가지 유형과 그 중 사용자가 사용하는 영역의 유형?

: 메모리 커널, 사용자(사용자) 영역으로 나뉘며 커널 영역은 시스템 제어를 담당한다. 시스템 콜로 전환해야만 액세스가 가능합니다..

사용자 공간 스택, 더미, 데이터, 코드 영역으로 구분,

스택 기능(지역, 매개변수) / 더미 동적으로 할당된 변수 / 데이터 해고하다, 정적 변수 / 암호

4개의 세그먼트를 하나의 세그먼트로 나누기.

https://hdacker.m/6

– 쓰레드의 장점과 단점?

: IPC컨텍스트 전환 비용은 저렴하지만 한 스레드의 문제가 전체 프로세스에 영향을 미치고, 리소스 공유로 인해 동기화 문제가 발생합니다..

– 기아/교착 상태는 무엇입니까?

: 굶주림 (굶주림) // 특정 프로세스가 리소스를 영원히 할당하지 않는 경우. (우선순위 조정 필요)

이중 자물쇠 (교착 상태) // 서로 다른 프로세스는 서로 보유하고 있는 리소스의 해제를 기다립니다..

– (효과적인 자바) 구성 클래스의 내부 필드 정의에 대한 참고 사항? 해결책?

: 필드 직접 공전값을 로 지정하면 서버 환경 (국가)값이 매번 일치하지 않을 수 있습니다.. (전. 주소 필드 또는 번호 필드, 국가마다 다르기 때문에 특정 값이나 자릿수를 지정하면 오류가 발생합니다.)

따라서 에서서버로부터 객체를 받아 서버로부터 정보를 받아 필드를 초기화하는 방식을 사용해보자..

– (힘내) 로컬 보관 및 깃허브연결할 때 명령? 설명?

: git remote 추가 원본 github의 주소

현재 위치 현지의 저장소에서 원격 가게 추가하다 내가 할거야. 주소의 별칭은 기원.

자식 푸시 유 오리진 메인

-유 명령은 현재 현지의 디렉토리별, 지금부터 푸시 명령어를 입력하면 됩니다 기원 주소 본점에게 푸시 ~일 것이다. 그러면 자동으로 연결됩니다저지르다 ~ 후에 푸시자동으로 깃허브~와 연결되다.

추가로 이미 깃허브다른 컴퓨터의 원격 저장소, 또는 폴더로 이동하는 방법

git 클론 github의 주소 . ~이다.

이때 ‘.’현재 디렉토리를 의미.

– 운영 체제의 가지 역할?

1. 시스템 리소스(시스템 리소스 하드웨어 (CPU, 메모리, I/O, 하드디스크…)) 관리자

// 각 프로그램에 얼마나 CPU사용 여부, 메모리 주소 위치 및 여유 공간 확보I/O의 기호

2. 사용자와 컴퓨터 간의 통신 지원

// 껍질의 역할

삼. 애플리케이션 제어

// 애플리케이션에서 요청한 권한의 허용, 애플리케이션 중지 실행 등 (+관리자 권한)

– 프로세스란 무엇인가? 프로세스가 실행되는 단계?

: 실행되는 프로그램을 프로세스라고 합니다.. (일하다일, 직업)

정확하게, 폰 노이만의 컴퓨터 구조에서 해당 코드는 프로그램을 실행하여 메모리에 로드됩니다. 0수업 1 기계어로 변환한 경우를 말하며 응용 프로그램의 파일 형식이 코드 이미지인 경우, 바이너리라고도 함.

– 일괄 처리 시스템이란 무엇입니까??

: 일괄 처리. 최초의 운영 체제는 현대와 같이 여러 프로세스를 동시에 실행할 수 없었습니다., 하나의 프로세스가 끝나면 사용자는 다시 실행할 다음 프로세스를 등록합니다.. 결과적으로 사용자는 실행 중인 프로세스가 종료될 때까지 기다릴 수밖에 없었습니다., 이를 해결하기 위해 프로세스 종료 시 다음 등록된 프로세스를 자동으로 실행하는 기능을 구현하여 사용자는 실행할 프로세스를 등록하기만 하면 됩니다.. 이것은 일괄 처리 시스템이라는 스케줄링 기술입니다..