EMBEDDED FREEBSD COOKBOOK

By D. HAZAT

1 GETTING STARTED OVERVIEW EMBEDDED SYSTEMS INTERNET APPLIANCES COMPATIBILITY OF UPGRADES TIME TO MARKET LABOR POOL LICENSING THE DIO SERVER APPLIANCE FREEBSD GNU DEVELOPMENT TOOLS JAVA SERVER DATA ACQUISITION BOOT DEVICE SUMMARY 2 SYSTEMS PROGRAMMING PROCESS THE SYSTEM CALL AN EXAMPLE PROCESS IDS SECURITY AND SYSTEM CALLS FILE DESCRIPTORS PERMISSIONS CURRENT WORKING DIRECTORY PRIORITY STATE FUNCTION DAEMONS FORK CONTENT CREATE A NEW SESSION CLOSE FILE DESCRIPTORS CHANGE THE CURRENT WORKING DIRECTORY SET THE FILE MODE CREATION MASK HANDLE CHILD EXIT STATUS 3 SYSTEM CALLS LIBRARY FUNCTIONS AND SYSTEM CALLS SOFTWARE INTERRUPT PASSING DATA CREATING A SYSTEM CALL LOAD HANDLER SYSTEM CALL ARGUMENTS STRUCTURE THE SYSTEM CALL NUMBER THE SYSCALL_MODULE MACRO COMMAND DEFINITIONS COMMAND TABLE COMMAND FUNCTION HANDLERS PROGRAM AN EXAMPLE 4 DEVICE DRIVER DRIVER ENVIRONMENT DRIVER STRUCTURE MACRO THE DIO24 DEVICE DRIVER REGISTER SHADOWING 5 MIDLEVEL INTERFACE LIBRARY SHARED LIBRARIES ACCESSING THE DEVICE DRIVER PCI-DIO24 HARDWARE REGISTERS THE DIO24 APPLICATION INTERFACE LIBRARY FUNCTIONS THE DIOPOLARITY FUNCTIONS 6 DAEMONS INTRODUCTION TO TCP/IP IP ADDRESSING ARP RARP ICMP PORTS UDP TCP SOCKET SYSTEM CALLS CONNECTION INITIATION THE DIO DAEMON 7 REMOTE MANAGEMENT USING SECURE SHELL (SSH) THE DIOSHELL UTILITY 8 JNI LAYER THE JDK CREATING THE JNI LAYER THE DIOLINESTATE CLASS THE DIOLINENUMBER CLASS THE DIOLINEDIRECTION CLASS THE DIOIFJNI CLASS THE MAKEFILE 9 WEB ACCESS USING TOMCAT TOMCAT BIN JSP OVERVIEW COMMENTS DIRECTIVES DECLARATIONS EXPRESSIONS CODE SCRIPTLETS THE DIO JSP PAGE 10 BUILDING THE KERNEL KEYWORD KERNEL OPTIONS CONTROLLERS AND DEVICE DRIVERS BUILDING THE DIO KERNEL BUILDING THE FREEBSD KERNEL 11 SYSTEM STARTUP DISK GEOMETRY MASTER BOOT RECORD BOOT LOADER PARTITION TABLE MAGIC NUMBER UNIX PARTITIONS PC BIOS FREEBSD BOOT LOADER INIT STARTING DIO COMPONENTS 12 THE COMPACTFLASH BOOT DEVICE SOLID-STATE DEVICES INSTALLING THE TARC COMPACTFLASH ADAPTER CONFIGURING THE COMPACTFLASH DEVICE COPYING THE FILES TO THE BOOT DEVICE STARTUP CONFIGURATION PLAYERS AND CELL PHONES AS THE INTERNET GREW, THE REQUIREMENTS OF EMBEDDED SYSTEMS ALSO BEGAN TO GROW IN COMPLEXITY IN ADDITION TO SOLVING CLASSIC EMBEDDED SYSTEMS PROBLEMS, SYSTEM DESIGNERS WERE REQUIRED TO ADD CONNECTIVITY FOR SEND- ING AND RECEIVING DATA OR PROVIDING AN AUTOMATED METHOD FOR SOFTWARE UPGRADES RATHER THAN INCREASE THE DEVELOPMENT EFFORT, SYSTEM DESIGNERS HAVE MOVED TOWARD USING THIRD-PARTY HARDWARE AND EVALUATING OPEN SOURCE SOFTWARE EXAMPLES OF THESE NEXT- GENERATION EMBEDDED SYSTEMS ARE LOAD BALANCERS, VIRTUAL PRIVATE NETWORKS (VPN) AND ETHERNET SWITCHES INTERNET APPLIANCES MANY OF THE EMBEDDED SYSTEMS DEVELOPED TODAY ARE WHAT WOULD BE CALLED SERVERS JUST A FEW YEARS AGO THESE SYSTEMS ARE DEVELOPED USING PC HARDWARE, RUN AN EMBEDDED APPLICATION, HAVE INTERNET CONNECTIVITY, AND RUN NETWORK SERVICES FOR REMOTE CONFIGURATION THESE LATEST INCARNATIONS OF EMBEDDED SYSTEMS ARE CALLED INTERNET APPLIANCES EMBEDDED FREEBSD COOKBOOK

ISBN978-93-7743-266-9
Copyright Year2027
Pages217
Price$259.99
LanguageEnglish
FormatPDF