동기 및 비동기 IO IO 차이 :

동기 및 비동기 IO IO 차이 :

동기화가 함수 호출 인 경우, 결과가 없습니다 때까지 호출이 반환되지 않습니다. 즉 그런 다음 일을하기 전에 수행 정면으로, 할 수있는 한 가지입니다.

비동기 프로 시저 호출을 시작할 때 비동기 및 상대 동기, 호출자는 즉시 결과를 얻을 수 없습니다. 부재 완료 후에 호출의 실제 처리 상태 및 통지 콜백을 통해 발신자에게 알린다.

IO 기능을 차단 : IO는 두 단계로 수행됩니다 (두 단계로 데이터의 데이터 복사를 기다리는)

바쁜 폴링 비 차단 : 데이터가 제공되지 않은 프로세스는 데이터까지 데이터를 감지 중지 것이다

방해 : 데이터가 프로세스의 다음 단계 이전 때까지 데이터는하지 않는다 결과적으로 와서하지 않았다

IO 모델의 장점을 비 차단 : 동시에 여러 클라이언트가 작업 완료 시간을 다른 라이브 대기를 할 수있는 서비스를 달성하기 위해 다른 작업의 제출을 ​​포함

단점 : 논스톱 폴링 RECV는 더 많은 CPU 리소스를 차지

예외 처리 대응 BlockingIOError CPU 비용이 잘못되었습니다

해결 방법 : IO 멀티플렉싱

다중 IO : 운영 체제에 소켓 모니터링, 택배를 수집하는 에이전트 (선택)의 등가을 찾습니다. 택배는 사용자가 그들을 데리러, 그것은 사용자에게 알립니다, 도착한다.

단 하나 개의 I / O 동작은 I / O 모델을 차단 / O I를 차단하면 다중 I / O 동작, 소위 다중 복수의 차단이 가능하다.

리눅스는 홈 디렉토리의 루트의 차이입니다 :

리눅스 루트 디렉토리는 내부의 루트 디렉토리에있는 파일 디렉토리, 홈 디렉토리 / home에 사용자 이름과 최상위 디렉토리, 루트 디렉토리 아래의 모든 파일 반면, 빈, 등, 루트, MNT,이다

리눅스 운영 체제의 파일 시스템은 무엇? 특징은 무엇인가?

내선 : 첫 번째 파일 시스템은 특별히 리눅스 코어에 대한했다. 최대 한계는 알 수없는 하나의 파일이며, 최대 2GB의 파일 시스템 용량.

EXT3 : 로그 파일 시스템입니다. 가장 큰 단일 파일 제한 16TB, 파일 시스템은 32TB의 최대 용량을 지원합니다.

ext4에;

시어 도어 TSO를 달성하기 위해 개발 팀을 이끌었다, 리눅스 시스템의 로그 파일 시스템, 가장 큰 단일 파일 제한 16TB 파일 시스템은 1EB의 최대 용량을 지원합니다.

NTFS는 : WINDOWS2000 이후 버전, 그것은 Windows 시스템 파일 관리 시스템 중 하나입니다, 더 나은 파일 관리 및 디스크 관리 기능을 가지고있다.

특징 : NTFS 파일 시스템은 컴퓨터 파일에 대한 보안 보호 기능을 제공하며, 파일 암호화 기능을 지원 할 수 있습니다;

빠른 구비 2.NTFS 디스크, 높은 압축비 기능

3. NTFS는 대용량 하드 드라이브를 최대 2TB의 최대 용량을 지원할 수 있지만, 증가 디스크 용량에, 그는 또한 성능이 저하되지 않습니다이다.

4. 사용자는 실제 컴퓨터 폴더 및 폴더 특정 권리 크게 향상된 보안 및 시스템의 동작의 신뢰성에 따른 단일 파일 NTFS 파일 시스템을들 수있다;

파일 및 데이터 전송 시간이 빨라집니다;

6.NTFS 파일 시스템은 실패의 매우 낮은 확률을 가지고 있지만, 또한 자체를 복구하는 몇 가지 기능이 있습니다.

7. 매우 높은 디스크 사용률이 있습니다

sqlite3를 및 MySQL의 차이 :

sqlite3를가 분산 지원하지 않는 읽기와 이하, 100w 적은 데이터를 쓰기 위해 사용되는 로컬 데이터베이스에 속한다, 디스크, 적은 기능의 효율성을 극대화 작은, 간단한 기능;

최대 효율의 모든 기능을 갖춘 통합, 동시 추구에는 mysql

 

 

추천

출처www.cnblogs.com/zuichuyouren/p/11094696.html