What is machine learning

What is machine learning? Machine learning (ML) is a type of artificial intelligence (AI) that allows software applications to become more accurate at predicting outcomes without being explicitly programmed to do so. Machine learning algorithms use historical data as input to predict new output values. Recommendation engines are a common use case for machine learning. Other popular uses… Continue reading What is machine learning

Published
Categorized as software

AI and the robotics revolution

If Hollywood standards are anything to go by, the future is full of killer robots waging war against humanity. Most sci-fi plot lines have artificial intelligence systems running out of control, taking over the world and destroying our lives. The future looks bleak. But is it? Robotics and artificial intelligence (AI) systems already help us with… Continue reading AI and the robotics revolution

Published
Categorized as robot

Chatbot

A chatbot is a domain-specific conversational interface that uses an app, messaging platform, social network or chat solution for its conversations. Chatbots vary in sophistication, from simple, decision-tree-based marketing stunts, to implementations built on feature-rich platforms. They are always narrow in scope. A chatbot can be text- or voice-based, or a combination of both. source… Continue reading Chatbot

Published
Categorized as chat

Core Banking System

Gartner defines a core banking system as a back-end system that processes daily banking transactions and posts updates to accounts and other financial records. Core banking systems typically include deposit, loan and credit processing capabilities, with interfaces to general ledger systems and reporting tools. source : https://www.gartner.com/en/information-technology/glossary/core-banking-systems

Published
Categorized as banking

what kvm is doing

A small look inside Introduction This text will be a little explanation about what kvm is doing. Its done while the existence of kvm-54, so future versions of kvm can differ from this. svm = secure virtual machine (AMD) vmx = virtual machine extensions (Intel) Loading Modules svm (AMD) If one loads the module svm.ko… Continue reading what kvm is doing

kvm: Intel associative TLBs

kvm: Intel associative TLBs Traditional x86 architecture implicitly requires TLB flushing upon context switching (CR3 writes) so the new process-to-run’s address space does not conflict with lineal to physical translations cached by previous processes. When using shadow pages for MMU virtualization, it can be quite expensive to throw away.Intel introduced Virtual Processor ID (vpid) into its VT-x… Continue reading kvm: Intel associative TLBs

kvm: hardware assisted paging

kvm: hardware assisted paging CPU vendors began adding hardware virtual memory management unit (vMMU) support circa 2009, with Intel’s VT-x (vmx flag) addition. Historically, the guest’s physical (gpa) to host physical  (hpa) addresses where translated through software, using shadow page tables. These tables are kept synchronized with the guest’s page tables, and are one of… Continue reading kvm: hardware assisted paging

kvm: virtual x86 mmu setup

kvm: virtual x86 mmu setup One of the initialization steps that KVM does when a virtual machine (VM) is started, is setting up the vCPU’s memory management unit (MMU) to translate virtual (lineal) addresses into physical ones within the guest’s domain. For x86, which is what will be covered here, most of the corresponding code… Continue reading kvm: virtual x86 mmu setup